c语言一维数组怎么快速排列
351
2022-08-20
Python中List的排序(Python对list排序)
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~