一、基础
list1 = [5, 3, 2, 1, 4]
newlist = sorted(list1)
print(newlist) # [1, 2, 3, 4, 5]
or(其中,reverse=False为默认,表示升序;为True表示降序.)
newlist = sorted(list1, key=lambda i: i, reverse=False)
print(newlist) # [1, 2, 3, 4, 5]
二、稍微进阶
list1 = ['a3', 'b2', 'c1']
newlist1 = sorted(list1, key=lambda i: i[1], reverse=False)
print(newlist1) # ['c1', 'b2', 'a3']
newlist2 = sorted(list1, key=lambda i: i[0], reverse=False)
print(newlist2) # ['a3', 'b2', 'c1']
三、 对于字典
.items()将字典元素取出,并将之(键值对)转换为元组。i[1]表示将元组的第二个元素(即字典的value)进行排序。
list1 = {'a': '1', 'c': '3', 'b': '2'}
newlist = sorted(list1.items(), key=lambda i: i[1], reverse=True)
print(newlist) # [('c', '3'), ('b', '2'), ('a', '1')]