‘’’ 参考链接:https://blog.csdn.net/Jeffxu_lib/article/details/88650431
# 1、Python中对键值对进行输出和排序
d = {'a' : 24, 'g' : 52, 'i' : 12, 'k' : 33}
# items 输出列表
items=list(d.items())
print(items)
# 输出key列表
keys=list(d.keys())
print(keys)
#输出 value列表
value=list(d.values())
print(value)
# 颠倒顺序 字典d的key:value位置
b3 = {value:key for key, value in d.items()}
print(b3)
# 按key排序 字典
#(d.items() ::[('a', 24), ('g', 52), ('i', 12), ('k', 33)]
d4=sorted(d.items(),key=lambda x:x[0])
print(d4)
'''
sorted(d.items(), key=lambda x: x[1]) 中 d.items() 为待排序的对象;
key=lambda x: x[1] 为对前面的对象中的第二维数据(即value)的值进行排序。
key=lambda 变量:变量[维数] 。维数可以按照自己的需要进行设置。
'''
# 2、维数以字符串来表示
# 将列表中的age由大到小排序
alist = [{'name1': 'a', 'age': 20}, {'name2': 'b', 'age': 30}, {'name3': 'c', 'age': 25}]
b = sorted(alist, key=lambda x: x['age'], reverse=True) # reverse 是否逆序
print(b) # [{'name2': 'b', 'age': 30}, {'name3': 'c', 'age': 25}, {'name1': 'a', 'age': 20}]