#字典本身是没有排序这一说的,但是可以对字典的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)