python字典排序sort_Python字典排序

利用引出一个例子来理解

例如:比如使用Python字典排序,d={'a':1,'c':3,'b':2}按值升序排列,我们可以用sorted高阶函数或者用列表的.sort()方法。下面具体阐述两种排序方法:

一、sorted高阶函数

d={'a':1,'c':3,'b':2} #首先建一个字典dd.items() #d.items()返回的是: dict_items([('a', 1), ('c', 3), ('b', 2)])

d_result=sorted(d.items(),key=lambda x:x[1],reverse=False) #按字典集合中,每一个元组的第二个元素排列。x相当于字典集合中遍历出来的一个元组。

print(d_result) #得到: [('a', 1), ('b', 2), ('c', 3)]

sorted排序方法:

1. sorted高阶函数语法格式: sorted(可迭代对象,key=函数名,reverse=False/True)

作用:从可迭代对象中,依次取出一个元素,该元素再按照key规定的排列依据排序。

可迭代对象:即可依次取值的对象,例如:集合,序列(列表,字符串,元组),字典等。

key : 是列表排列的依据,一般可以自定义一个函数返回排序的依据,再把函数名绑定给key。

reverse : 译为反转,reverse默认等于False,从小到大排序。等于True时&#

你可能感兴趣的:(python字典排序sort)