在最空的列表中添加内容?(python)
我正在寻找一种简单的方法来比较多个列表的内容,并找到变量最少的列表 然后我想设置要添加到该列表中的新变量在最空的列表中添加内容?(python),python,Python,我正在寻找一种简单的方法来比较多个列表的内容,并找到变量最少的列表 然后我想设置要添加到该列表中的新变量 def add_to_shortest(lists, item): min(lists, key = lambda i: len(i)).append(item) 例如: list1 = [1,5,7,12,4,8] list2 = [3,2,9,11,14,6,10] list3 = [13,15,16] 在本例中,我希望它找到最短的列表3并向其追加新值。您可以编写一个小函数,
def add_to_shortest(lists, item):
min(lists, key = lambda i: len(i)).append(item)
例如:
list1 = [1,5,7,12,4,8]
list2 = [3,2,9,11,14,6,10]
list3 = [13,15,16]
在本例中,我希望它找到最短的列表3并向其追加新值。您可以编写一个小函数,检查每个列表的
len
,然后向该列表追加
def add_to_shortest(lists, item):
min(lists, key = lambda i: len(i)).append(item)
比如说
>>> add_to_shortest([list1, list2, list3], 5)
>>> list3
[13, 15, 16, 5]
您可以编写一个小函数来检查每个列表的len
,然后将附加到该列表中
def add_to_shortest(lists, item):
min(lists, key = lambda i: len(i)).append(item)
比如说
>>> add_to_shortest([list1, list2, list3], 5)
>>> list3
[13, 15, 16, 5]
由于pythons的min
、max
和sort
的key
关键字参数,在python中这样做相当简单
min([list1, list2, list3..], key = len).append(item)
键对应于应用于每个元素的函数,其结果用于和中的比较。在这种情况下,使用函数len
(它检索序列对象的长度,如list和tuple,以及定义\uuuu len\uuuu
的任何类)
从min
键参数指定一个单参数排序函数,类似于用于list.sort()的函数
从
key指定一个参数的函数,用于从每个列表元素中提取比较键(例如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]
由于pythons的min
、max
和sort
的key
关键字参数,在python中这样做相当简单
min([list1, list2, list3..], key = len).append(item)
键对应于应用于每个元素的函数,其结果用于和中的比较。在这种情况下,使用函数len
(它检索序列对象的长度,如list和tuple,以及定义\uuuu len\uuuu
的任何类)
从min
键参数指定一个单参数排序函数,类似于用于list.sort()的函数
从
key指定一个参数的函数,用于从每个列表元素中提取比较键(例如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]
谢谢你们的回应,伙计们,它给我指明了方向,我得到了我需要的一切,还有更多。谢谢你们的回应,伙计们,它给我指明了方向,我得到了我需要的一切,还有更多。