首页 > 解决方案 > 检查列表列表中的最大值

问题描述

我正在编写一个对拼字游戏进行评分的程序,我正在努力通过循环遍历看起来类似于此的分数和名称列表来判断哪个玩家获胜。

players = [[john, 6], [bill, 13], [samantha, 6], [james, 2]]

我尝试了一些想法,但老实说,我不知道在这种情况下该往哪个方向发展。我希望该函数返回Player has the highest score!,但如果有平局,它会返回Player {name1} and player {name2} had a tie,如果有任何更高的平局,比如三路平局,它只会循环并Player {name} has a score of {score}为每个玩家返回。任何人都可以帮忙吗?

标签: python-3.x

解决方案


你可以这样做:

players = [["john", 6], ["bill", 13], ["samantha", 6], ["james", 2]]
min = ["dummy", 0 ]
for player in players:
    if player[1] > min[1]:
        min = player
print( min )

推荐阅读