sort与sorted

python中两个排序函数:
sort():
- list.sort(),是操作函数,没有返回值,在原list上操作
- 是list的方法,只能用于list
- reversed参数,默认False,升序

sorted():
- 可用于所有可迭代对象
- 会返回一个新的list
- key参数传入一个函数,用于字典排序时,key参数表示按哪个字段排序:

sorted("This is a test string from Andrew".split(), key=str.lower)
print:['a', 'Andrew', 'from', 'is', 'string', 'test', 'This']


list = [('a', 4), ('b', 2), ('c', 5), ('d', 3), ('e', 1)]
print(sorted(list, key=lambda x: x[0])) #对第一个元素排序
print(sorted(list, key=lambda y: y[1])) #对第二个元素排序
print:[('a', 4), ('b', 2), ('c', 5), ('d', 3), ('e', 1)]
print:[('e', 1), ('b', 2), ('d', 3), ('a', 4), ('c', 5)]

你可能感兴趣的:(sort与sorted)