假设有以下列表:
f = [[1, 19], [1, 19], [1, 19], [2, 18], [16, 4], [10, 10]]
我想获取每个子列表的最小值,并创建:
f1 = [1, 1, 1, 2, 4, 10]
我该如何做到这一点?
由于这是一个Python列表,您可以使用列表推导式对每个子列表使用min
函数。
[min(subList) for subList in f]
输出:
[1, 1, 1, 2, 4, 10]
或者,您甚至可以将min
和map
结合在一起使用。
list(map(min,f))
一个简单的 numpy
方法是使用 axis=1
和 np.min
:
>>> f1 = np.min(f, axis =1)
>>> f1
array([ 1, 1, 1, 2, 4, 10])
numpy
的方法是将min
映射到f
:>>> list(map(min, f))
[1, 1, 1, 2, 4, 10]
你可以使用内置的min函数。
f = [[1, 19], [1, 19], [1, 19], [2, 18], [16, 4], [10, 10]]
f1 = []
for i in f:
f1.append(min(i))
f1