nut*_*hip 0 python list max python-2.7
鉴于这两个列表:
first = [('-2.50', '1.91', '2.03'), ('3.00', '1.83', '2.08')]
second = [(('-2.50', 0.889258, 1.069258), ('3.00', 0.931381, 1.021381))]
Run Code Online (Sandbox Code Playgroud)
这是一项双任务挑战.Firslty,在列表中second,我需要识别一个具有最大价值的元组(而位于0此处的值:-2.50并且3.00必须被忽略).然后,作为第二个任务,我们需要输出相应的元组表单列表first.所以它应该导致:
('-2.50', '1.91', '2.03')
Run Code Online (Sandbox Code Playgroud)
这是因为在第一步中找到的最大值应该1.069258是第一元组内部.
我在这里遇到的障碍是找到具有最大价值的元组(我知道我可以用它max()来找到值,但我需要整个元组),问题的第二部分我认为我只会简单地使用该if语句.
一行:
>>> max(zip(first,second[0]),key=lambda x:max(x[1][1:]))[0]
('-2.50', '1.91', '2.03')
Run Code Online (Sandbox Code Playgroud)