【发布时间】:2021-05-13 19:26:02
【问题描述】:
假设我有一个 dic,其中键是玩家,值是游戏数量。
dic1 = {player1: 100,
player2: 4,
player3: 400,
player4: 50
}
现在假设我要对这个 dic 进行排序
dic1_sorted = dict(sorted(dic1.items(), key=lambda item: item[1], reverse=True))
我会得到这个
dic1_sorted = {player3: 400,
player1: 100,
player4: 50,
player2: 4
}
假设我有一个新的 dic,其中键是玩家,值是胜率。
dic2 = {player1: 1,
player2: 0.5,
player3: 0.7,
player4: 0.2
dic2_sorted = {player3: 0.7,
player1: 1,
player4: 0.2,
player2: 0.5
}
如何在不使用 panda 之类的东西的情况下尽可能高效地实现 dic2_sorted,它是由 dic1_sorted 排序的?
【问题讨论】:
-
只需在 lambda 内的其他字典中查找
player。
标签: python python-3.x dictionary