【发布时间】:2019-01-25 11:04:11
【问题描述】:
我使用 for 循环和这段代码创建了一个字典:
players[name] = {'roll_total': player_roll, 'ante': None}
以前我的字典只是 player = {names: totals},我可以使用以下代码对其进行排序:
players = [(k, players[k]) for k in sorted(players, key=players.get, reverse=True)]
但现在由于我实现了内部“属性”字典,我收到一个错误,提示无法在字典上进行比较。
TypeError: '
那么如何修改排序方法来比较字典的值(roll_total 值),并对我的玩家字典进行排序?
【问题讨论】:
-
key=lambda x: players[x]['roll_total'] -
给出一个完整的例子来说明你当前的字典和你想要的输出。
标签: python python-3.x sorting dictionary