Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在多个1D数组中查找长度最小的数组[PYTHON]_Python_Python 3.x - Fatal编程技术网

在多个1D数组中查找长度最小的数组[PYTHON]

在多个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

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: # 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