【发布时间】:2023-02-18 00:34:32
【问题描述】:
说我有这些:
people = ['palpatine', 'obi', 'anakin']
compassion = [0, 10, 5]
我想将它们合并到这样的字典中,并按降序显示同情值。
{
"obi": 10,
"anakin": 5,
"palpatine: 0
}
我可以使用:
dict(sorted(dict(map(lambda i, j: (i, j), people, compassion)).items(), key=lambda x:x[1], reverse=True))
看起来确实有点拥挤。有没有更“优雅”的解决方案?
【问题讨论】:
-
map(lambda i, j: (i, j), people, compassion)与zip(people, compassion)相同
标签: python python-3.x