sort()函数:用于对列表进行排序,可通过指定参数来设定排序方式。
函数用法如下:
list.sort(key = None, reverse = False)
- key -- 可指定列表中的一个元素进行排序
- reverse -- 排序规则 reverse = True 降序 reverse = False 升序 (默认)
函数没有返回值,会使列表的顺序发生变化。
sorted()函数:可对所有可迭代对象进行排序操作
函数用法如下:
sorted(iterable, cmp = None, key = None, reverse = False)
- iterable -- 可迭代对象
- cmp -- 比较函数,有两个参数,参数的值从可迭代对象中取出,大于返回1,小于返回-1,等于返回0
- key -- 可指定列表中的一个元素进行排序
- reverse -- 排序规则 reverse = True 降序 reverse = False 升序 (默认)
函数有返回值,为重新排序的列表,不会使可迭代对象的顺序发生变化
示例
list = [1,3,2,6,4,5] dict = {'a' : 1, 'c' : 3, 'b' : 2} list.sort() list1 = sorted(dict.items(), key = lambda x:x[1])
>> [1,2,3,4,5,6] >>[('a',1), ('b',2), ('c',3)]