python中的排序

一. 按字典值排序(默认为升序)

import  operator
x = {1:2, 3:4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.items(), key=operator.itemgetter(1),reverse=False)    #reverse=True是降序
print(sorted_x) 

二. 使用lambda表达式对字典排序

import  operator
x = {1:2, 3:4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.items(), key=lambda x : x[1],reverse=True)
print(sorted_x)
#[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]

 

三. 包含字典dict的列表list的排序方法

import  operator
x = [{'name':'Alex', 'age':16}, {'name':'egon', 'age':19}]
sorted_x = sorted(x, key=operator.itemgetter('age'))
print (sorted_x)

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-07-02 15:04  离人怎挽_wdj  阅读(185)  评论(0编辑  收藏  举报