Python中List的排序(python listdir排序)

网友投稿 632 2022-06-25


Python对List的排序主要有两种方法:一种是用sorted()函数,这种函数要求用一个变量接收排序的结果,才能实现排序;另一种是用List自带的sort()函数,这种方法不需要用一个变量接收排序的结果.这两种方法的参数都差不多,都有key和reverse两个参数,sorted()多了一个排序对象的参数.

1. List的元素是变量

这种排序比较简单,直接用sorted()或者sort()就行了.

list_sample = [1, 5, 6, 3, 7]

# list_sample = sorted(list_sample)

list_sample.sort(reverse=True)

print(list_sample)

运行结果:

[7, 6, 5, 3, 1]

2. List的元素是Tuple

这是需要用key和lambda指明是根据Tuple的哪一个元素排序.

list_sample = [('a', 3, 1), ('c', 4, 5), ('e', 5, 6), ('d', 2, 3), ('b', 8, 7)]

# list_sample = sorted(list_sample, key=lambda x: x[2], reverse=True)

list_sample.sort(key=lambda x: x[2], reverse=True)

print(list_sample)

运行结果:

[('b', 8, 7),

('e', 5, 6),

('c', 4, 5),

('d', 2, 3),

('a', 3, 1)]

3. List的元素是Dictionary

这是需要用get()函数指明是根据Dictionary的哪一个元素排序.

运行结果:

[{'No': 1, 'Name': 'Tom', 'Age': 21, 'Height': 1.75},

{'No': 3, 'Name': 'Mike', 'Age': 18, 'Height': 1.78},

{'No': 4, 'Name': 'Kate', 'Age': 23, 'Height': 1.65},

{'No': 5, 'Name': 'Jack', 'Age': 19, 'Height': 1.71},

{'No': 2, 'Name': 'Alice', 'Age': 20, 'Height': 1.62}]


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python基础(python基础知识入门)
下一篇:算法 | 归并排序(算法是什么)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~