字符串列表排序
1 2 3 4 5
| s_lst = ['AAAAA', 'BBB', 'CCCCCCCC', 'EE', 'DDDDD',] s_lst = sorted(s_lst) print(s_lst) s_lst = sorted(s_lst, reverse=True) print(s_lst)
|
与Lambda函数一起使用
1 2 3 4 5
| s_lst = ['AAAAA', 'BBB', 'CCCCCCCC', 'EE', 'DDDDD',] s_lst = sorted(s_lst, key=lambda x: len(x)) print(s_lst) s_lst = sorted(s_lst, key=lambda x: len(x), reverse=True) print(s_lst)
|
字典排序
按键升序对字典进行排序
1 2 3
| d1 = {'BBB':3, 'EE':2, 'CCCCCCCC':8, 'AAAAA':5, 'DDDDDD':6} d2 = sorted(d1.items(), key=lambda x: x[0]) print(dict(d2))
|
按值升序对字典进行排序
1 2 3
| d1 = {'BBB':3, 'EE':2, 'CCCCCCCC':8, 'AAAAA':5, 'DDDDDD':6} d2 = sorted(d1.items(), key=lambda x: x[1]) print(dict(d2))
|
元组列表排序
如果列表包含的元素是元组,默认按照元组中的第一个元素进行排序,可以使用带有 lambda 函数的函数,根据第二个元素对元组列表进行排序。
1 2 3
| t_lst = [(3, 4), (2, 7), (3, 6), (5, 2)] t_lst2 = sorted(t_lst, key=lambda x: x[1]) print(t_lst2)
|