所以我有这些清单:
Player1 = ["Ryan", 24, 19]
Player2 = ["Jamie", 22, 24]
Player3 = ["Alicia", 17, 15]
Player4 = ["Dominique", 13, 11]
Player5 = ["Michael", 18, 23]
PlayerList = [Player1, Player2, Player3, Player4, Player5]
Run Code Online (Sandbox Code Playgroud)
格式为[玩家姓名,第一轮比分,第二轮比分]
如何编写代码以找到最高值,以及分别为第一和第二分数的平均值?
编辑:我想我可能需要打印'得分最高的球员的名字'而不是'最高得分',但我不知道该怎么做:\
最高价值:
max(max(p[1:]) for p in PlayerList)
Run Code Online (Sandbox Code Playgroud)
最低价值:
min(min(p[1:]) for p in PlayerList)
Run Code Online (Sandbox Code Playgroud)
每位球员的平均值::
[float(p[1] + p[2]) / 2 for p in PlayerList]
Run Code Online (Sandbox Code Playgroud)
ETA:根据你的评论,得分最高的玩家的名字:
max(PlayerList, key=lambda p: max(p[1:]))[0]
Run Code Online (Sandbox Code Playgroud)