huy*_*huy 2 python algorithm list
我有以下列表:
a = [ [8, 12], [13, 9], [2, 5], [1, 10], [13, 13] ]
Run Code Online (Sandbox Code Playgroud)
我如何5找到a[2][1]. 我想找到子列表第二个元素的最小值。
这是我的代码:
min = a[0][1]
for i in range(len(a)):
temp = a[i][1]
if temp < min:
min = temp
Run Code Online (Sandbox Code Playgroud)
实现这段代码的好方法(用更少的代码行)是什么?
min您可以使用带参数的内置函数key:
a = [ [8, 12], [13, 9], [2, 5], [1, 10], [13, 13] ]
min(a, key=lambda x: x[1])[1]
Run Code Online (Sandbox Code Playgroud)
输出:
5
Run Code Online (Sandbox Code Playgroud)