从元组列表中返回最大值

use*_*959 3 python nested tuples list

如果我在括号中有以下嵌套列表:

[('Frank', '8'), ('Peter', '10'), ('Spank', '0')]
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能从列表中返回最大值和相应的名称?

期望的输出:

('Peter', '10')
Run Code Online (Sandbox Code Playgroud)

我试过max(list, key=itemgetter(1))[0]没有运气。

bal*_*man 6

只需将关键字段转换为 int

data = [('Frank', '8'), ('Peter', '10'), ('Spank', '0')]
mx = max(data, key=lambda e: int(e[1]))
print(mx)
Run Code Online (Sandbox Code Playgroud)

输出

('Peter', '10')
Run Code Online (Sandbox Code Playgroud)