sort方法
list.sort(key=..., reverse=...) #修改原List
或
sorted(list, key=..., reverse=...) #不修改原List,返回一个 iterable list
sort()的参数Parameters
reverse- 如是是true,则以逆序(下降次序)排序
key-- 是一个函数对象,用作排序比较的关键字 function that serves as a key for the sort comparison
例如
owels = ['e', 'a', 'u', 'o', 'i']
vowels.sort() #以正序排序
print('Sorted list:', vowels)
vowels.sort(reverse=True) # 以逆序排序
print('Sorted list (in Descending):', vowels)
用key函数进行排序
# take second element for sort
def takeSecond(elem):
return elem[1]
pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
pairs.sort(key=takeSecond) #key是一个用于比较的关键字函数,
#即根据这个作用于每个元素的函数的结果值进行比较
print('Sorted list:', pairs)
也可以用lambda函数代替普通的函数:
pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
pairs.sort(key=lambda pair: pair[1])
print('Sorted list:', pairs)
领取专属 10元无门槛券
私享最新 技术干货