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])