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]没有运气。
只需将关键字段转换为 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)