在Python中,每一个序列都是没有顺序的,这让我们在对数据进行处理的时候非常的不方便,随意我们要在操作之前要将数据进行排序,排序的方式又有两种,要么是从高到低,要么从低到高,下面就让我们一起来学习一下这篇关于在Python中如何按升序和降序排序?Python升序和降序的排序方法,希望大家在阅读完之后能有所收获。
采用自定义函数对列表内容字段指定排序规则(升序和降序)
实例代码:
def rulesort(elem): # 定义排序规则,当前是对“python”字段进行排序
return elem["python"]
list_dict = [{"name":"无语","python":99,"c":89},
{"name":"wgh","python":100,"c":80},
{"name":"琦琦","python":95,"c":97},
{"name":"明日","python":91,"c":96}]
print("对列表排序前:")
for d in list_dict:
print(d)
list_dict.sort(key = rulesort ,reverse = True) # 降序排列 True, 升序排序 False
print("对列表排序后:")
for d in list_dict:
print(d)
采用lambda表达式对列表内容指定字段进行排序(升序和降序)
示例代码:
list_dict = [{"name":"无语","python":99,"c":89},
{"name":"wgh","python":100,"c":80},
{"name":"琦琦","python":95,"c":97},
{"name":"明日","python":91,"c":96}]
print("对列表排序前:")
for d in list_dict:
print(d)
list_dict.sort(key = lambda x :x['python'] ,reverse = True) # 降序排列 True, 升序排序 False
print("对列表排序后:")
for d in list_dict:
print(d)
运行结果:(降序和升序)
文章中将到的比较简单,有需要的小伙伴参考哦!