Python 按键(key)或值(value)对字典进行排序

按照键值(key)排序

key_value[2] = 56
key_value[1] = 2
key_value[5] = 12
key_value[4] = 24
key_value[6] = 18
key_value[3] = 323
print ("按键(key)排序:")

sorted(key_value) 返回重新排序的列表

字典按键排序

for i in sorted (key_value) :

print ((i, key_value[i]), end =" ") 

按照值(value)排序

key_value ={}     
key_value[1] = 2 
key_value[5] = 12 
key_value[4] = 24
key_value[6] = 18      
key_value[3] = 323 
print ("按值(value)排序:")   
print(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))

如果是降序,则sorted(lis, key = lambda i: i['age'],reverse=True)

添加新评论