dic = {'a':'1','b':'2','d':'4','c':'3'} '''按值进行排序''' print(dic.items()) #dict_items([('a', '1'), ('b', '2'), ('d', '4'), ('c', '3')]) 列表中元素都是元组类型 print(dic.keys()) #dict_keys(['a', 'b', 'd', 'c']) 是个列表 print(dic.values()) #dict_values(['1', '2', '4', '3']) 是个列表 dic2 = sorted(dic) # 只把键排序了,生成的是列表 print(dic2)#['a', 'b', 'c', 'd'] dic3 = sorted(dic.keys(),reverse=True) print(dic3) #['d', 'c', 'b', 'a'] dic4 = sorted(dic.items(),key=lambda x:x[1]) #根据元组的value进行排序 print(dic4) #[('a', '1'), ('b', '2'), ('c', '3'), ('d', '4')]
def fun(x):
return x[1]
dic5 = sorted(dic.items(),key=fun,reverse=True)
print(dic5) #[('d', '4'), ('c', '3'), ('b', '2'), ('a', '1')]
字典如何删除键:
dict = {'a':1,'b':'2'} del dict['a'] print(dict) #{'b': '2'} vaule = dict.pop('b') #dict.pop(键)是有返回值的 print(dict)#{}
dict2 = {'a':1,'b':'2'}
dict1.update(dict2) #合并俩个字典
print(dict1)#{'a': 1, 'b': '2'}