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[0\1] ,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)