python3按照字典中的值排序

185 阅读1分钟

#按照字典中的值进行排序

dic = {'a':12,'b':23,'c':34,'d':13}

dict = sorted(dic.items(),key = lambda x:x[1])
print(dict)

#多列排序,先按照成绩降序排序,相同成绩的按照名字升序排序

d1 = [{'name':'alice', 'score':38}, {'name':'bob', 'score':18}, {'name':'darl', 'score':28}, {'name':'christ', 'score':28}]
l = sorted(d1, key=lambda x:(-x['score'], x['name']))
print(l)