py中的 字典‘排序 ' 方法-lambda

#字典本身是没有排序这一说的,但是可以对字典的key-value进行排序;
dict1 = {"username":"qika",
         "password":"123456",
         "age":18,
         "address":"BeiJing"}

#============介绍:使用匿名函数lambda,进行排序================
#例1:
print(sorted(dict1.items(), key = lambda  item:item[0]))
# dict1.items()  待排序的字典
# key = lambda  item:item[0]  找出items里面的key
#sorted()排序
#-----结果:按照字典的key来排序的,显示格式:元组列表



dict2 = {"username":"qika",
         "password":"123456",
         "age":"18",
         "address":"BeiJing"}
#例2: 
print(sorted(dict2.items(), key = lambda item:item[1])
#-----结果:按照字典的value来排序的,显示格式:元组列表, 区别在于item[01] ,o或1标识:key、value
#
当用value来排序时,不支持字典内的value有int和str的冲突存在(意思就是value的类型不能冲突),否则会报错
#!!!   另:如果是列表内的字典,即数组,  排序实现的方法
x=[{'age': 18, 'name': 'qika'},
   {'age': 19, 'name': 'qila'}]


sorted_x = sorted(x, key=lambda x : x['age'])
print(sorted_x)

原文地址:https://www.cnblogs.com/QiKa/p/13493109.html