在多个1D数组中查找长度最小的数组[PYTHON]
Python中是否有内置函数来实现这一点,或者我必须用传统的方法来实现。 例如 输出-A2试试这个在多个1D数组中查找长度最小的数组[PYTHON],python,python-3.x,Python,Python 3.x,Python中是否有内置函数来实现这一点,或者我必须用传统的方法来实现。 例如 输出-A2试试这个 A1 = [1,2,3] A2 = [1] A3 = [1.2] print(min([A1,A2,A3],key=len)) 输出: [1] 试试这个 A1 = [1,2,3] A2 = [1] A3 = [1,2] A = [] A = [A1, A2, A3] # make list of lists min = 10000000 # some threshold for a in A
A1 = [1,2,3]
A2 = [1]
A3 = [1.2]
print(min([A1,A2,A3],key=len))
输出:
[1]
试试这个
A1 = [1,2,3]
A2 = [1]
A3 = [1,2]
A = []
A = [A1, A2, A3] # make list of lists
min = 10000000 # some threshold
for a in A: # iterate bigger list
if(len(a) < min): # compare at each step
min = len(a) # change value of min if condition is met
print(len(a)) # print reqd result
不是优雅的。一般来说,如果你想比较变量,你应该在某种类型的集合中包含变量:
d=[A1,A2,A3]
是一个列表列表,那么min(d)
你想要列表的副本或引用吗?任何副本或引用都可以
A1 = [1,2,3]
A2 = [1]
A3 = [1,2]
A = []
A = [A1, A2, A3] # make list of lists
min = 10000000 # some threshold
for a in A: # iterate bigger list
if(len(a) < min): # compare at each step
min = len(a) # change value of min if condition is met
print(len(a)) # print reqd result
1