python内置函数

字符串列表排序

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)