Python 查找多个列表的最小长度
我有三个不同长度的列表 比如说Python 查找多个列表的最小长度,python,list,min,Python,List,Min,我有三个不同长度的列表 比如说 List1 is of length 40 List2 is of length 42 List3 is of length 47 如何使用Python内置的min()或任何其他方法来查找长度最小的列表 我试过: min(len([List1,List2,List3])) 但是我得到了TypeError:“int”对象不可编辑您需要分别对每个列表应用len(): shortest_length = min(len(List1), len(List2), le
List1 is of length 40
List2 is of length 42
List3 is of length 47
如何使用Python内置的min()
或任何其他方法来查找长度最小的列表
我试过:
min(len([List1,List2,List3]))
但是我得到了
TypeError:“int”对象不可编辑
您需要分别对每个列表应用len()
:
shortest_length = min(len(List1), len(List2), len(List3))
如果已经有一系列列表,可以使用或:
要查找最短列表,而不是最短长度,请使用键
参数:
list_of_lists = [List1, List2, List3]
shortest_list = min(list_of_lists, key=len)
使用生成器表达式
min(len(i) for i in [List1,List2,List3])
min(len(i) for i in [List1,List2,List3])