欢迎访问宙启技术站
智能推送

Python中的sorted函数:对序列进行排序,可自定义排序规则

发布时间:2023-06-20 13:28:09

Python中的sorted函数是一个内置函数,用于对序列进行排序。简单地说,它可以将列表、元组和其他可迭代对象中的元素按照特定规则进行排序。sorted函数具有灵活的用法,可以通过传递参数来调整排序方式、排序规则和排序对象。

用法:

sorted(iterable, key=None, reverse=False)

其中,iterable是要排序的序列,key是自定义的排序规则函数,reverse是一个bool型参数,表示是否需要按照降序排序。

示例:

使用sorted函数实现列表的排序,无需传入参数

lst = [3, 4, 2, 8, 1, 6, 5]
sorted_lst = sorted(lst)
print(sorted_lst)   # [1, 2, 3, 4, 5, 6, 8]

使用sorted函数实现非默认排序规则的排序,传入key参数,并注意其返回值必须为可排序的类型

lst = ['abc', 'bcd', 'efg', 'dce']
sorted_lst = sorted(lst, key=lambda x: x[1])
print(sorted_lst)   # ['abc', 'dce', 'bcd', 'efg']

使用sorted函数实现降序排序,传入reverse参数即可

lst = [3, 4, 2, 8, 1, 6, 5]
sorted_lst = sorted(lst, reverse=True)
print(sorted_lst)   # [8, 6, 5, 4, 3, 2, 1]

总之,Python中的sorted函数非常实用,使用起来非常方便。它为我们提供了多种方式对序列进行排序,可自定义排序规则,帮助我们完成更高效、更精细化的代码编写。