python的sorted函数
时间: 2023-08-30 16:08:32 浏览: 90
python使用sorted函数对列表进行排序的方法
Python的sorted函数可以用于对列表、元组、字典等可迭代对象进行排序。其基本语法为:
sorted(iterable, key=None, reverse=False)
其中,iterable表示要排序的可迭代对象,key是一个可选参数,用于指定排序的关键字,reverse是一个可选参数,用于指定排序的顺序(默认为升序)。
例如,对一个列表进行升序排序:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(sorted_lst)
输出结果为:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
如果要进行降序排序,可以使用reverse参数:
sorted_lst = sorted(lst, reverse=True)
print(sorted_lst)
输出结果为:
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
如果要按照某个关键字进行排序,可以使用key参数。例如,对一个字典按照值进行排序:
dct = {'a': 3, 'b': 1, 'c': 4, 'd': 1, 'e': 5}
sorted_dct = sorted(dct.items(), key=lambda x: x[1])
print(sorted_dct)
输出结果为:
[('b', 1), ('d', 1), ('a', 3), ('c', 4), ('e', 5)]
其中,lambda函数用于指定排序的关键字,这里是按照字典的值进行排序。
阅读全文