查找嵌套列表的最小值,最大值和平均值?

Dar*_*sAE 5 python list

所以我有这些清单:

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)

格式为[玩家姓名,第一轮比分,第二轮比分]

如何编写代码以找到最高值,以及分别为第一和第二分数的平均值?

编辑:我想我可能需要打印'得分最高的球员的名字'而不是'最高​​得分',但我不知道该怎么做:\

Dav*_*son 9

最高价值:

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)