假设我有以下元组(python):
scores = {'player1':200,'player2':300,'player3':150}
我只有一个元组而不是一个元组列表的原因是,我可以很轻松地更新分数,即
scores['player1'] += 50
如何获得得分最高的球员?或按分数对玩家进行排序:
[player2, player1, player3]
谢谢。
您可能需要查看内置sorted
函数:http : //docs.python.org/2/library/functions.html#sorted
排序(iterable [,cmp [,key [,反向]]])
您可以将字典的项目指定为键,并将其设置为,True
以便可以按降序获得分数列表。
>>> scores = {'player1':200,'player2':300,'player3':150}
>>> max_score = sorted(scores, key=scores.__getitem__, reverse=True)[0]
>>> max_score
'player2'
附带说明一下,scores.__getitem__(i)
与大致相同scores[i]
。
>>> scores.__getitem__('player1')
200
>>> scores['player1']
200
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句