sort和sorted的用法


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])

print
>> [1,2,3,4,5,6] >>[('a',1), ('b',2), ('c',3)]

相关