当前位置: 代码迷 >> 综合 >> 对字典进行排序
  详细解决方案

对字典进行排序

热度:84   发布时间:2024-02-12 04:10:08.0
""" 对一个字典进行排序 """
d = {"zhangsan": 56.8,"lisi": 68.5,"wangwu": 89.5,"zhouxiong": 76.4
}# 现在要根据分数进行排序(较好的解决方案)
sort_score = sorted(zip(d.values(), d.keys()))
# 不容易得出关联项
sort_score2 = sorted(d.values())
# 或者仅获取名
sort_score3 = sorted(d, key=lambda x:d[x])if __name__ == '__main__':print(sort_score)print(sort_score2)print(sort_score3)"""
[(56.8, 'zhangsan'), (68.5, 'lisi'), (76.4, 'zhouxiong'), (89.5, 'wangwu')]
[56.8, 68.5, 76.4, 89.5]
['zhangsan', 'lisi', 'zhouxiong', 'wangwu']
"""
  相关解决方案