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)

  

 

I can feel you forgetting me。。 有一种默契叫做我不理你,你就不理我

原文地址:https://www.cnblogs.com/weidaijie/p/11120744.html