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函数非常实用,使用起来非常方便。它为我们提供了多种方式对序列进行排序,可自定义排序规则,帮助我们完成更高效、更精细化的代码编写。
