Skip to main content
 首页 » 编程设计

python之向最空列表中添加内容 (Python)

2025年05月04日14lexus

我正在寻找一种简单的方法来比较多个列表的内容并找到变量最少的那个。

然后我想设置要添加到该列表的新变量。

例子:

list1 = [1,5,7,12,4,8] 
list2 = [3,2,9,11,14,6,10] 
list3 = [13,15,16] 

在此我希望它找到最短的 list3 并将新值附加到它。

请您参考如下方法:

由于 Python 的 min、max 和 sort 的 key 关键字参数,这很容易实现用 python 做

min([list1, list2, list3..], key = len).append(item) 

key对应于应用于每个元素的函数,其结果用于min中的比较和 max .在这种情况下,函数 len(它检索序列对象的长度,如列表和元组以及定义 __len__ 的任何类)被使用。

从分钟开始。

The key argument specifies a one-argument ordering function like that used for list.sort()

来自 list.sort()

key specifies a function of one argument that is used to extract a comparison key from each list element (for example, key=str.lower).

例子

>>> x = [11231] 
>>> y = [1,2,3,4,5] 
>>> z = [1,2,3,4,1,1] 
>>> min([x,y,z], key = len) 
[11231]