在Python的嵌套列表中查找最大长度子列表
在python中进行数据分析时,我们经常处理嵌套列表。在本文中,我们将看到如何在嵌套列表中的元素中找出最长的列表,然后将其及其长度打印出来。
使用lambda和映射
我们声明一个嵌套列表,并将其连同其长度一起作为lambda函数的输入。最后,我们应用max函数来获取具有最大长度以及该列表的长度的列表。
例子
def longest(lst):longestList = max(lst, key = lambda i: len(i))
maxLength = max(map(len, listA))
return longestList, maxLength
# 驱动程式码
listA = [[1,2], [2,45,6,7], [11,65,2]]
print("Longest List and its length:\n",longest(listA))
输出
运行上面的代码给我们以下结果-
Longest List and its length:([2, 45, 6, 7], 4)
使用len和max
在这种方法中,我们首先找到具有最大长度的子列表,然后循环浏览列表中的元素以找出哪个子列表与该长度匹配。我们使用max和len函数进行此计算。
例子
def longest(lst):longestList = []
maxLength = max(len(x) for x in listA)
for i in listA:
if len(i) == maxLength :
longestList = i
return longestList, maxLength
# 驱动程式码
listA = [[1,2], [2,45,6,7], [11,6,2]]
print("Longest List and its length:\n",longest(listA))
输出
运行上面的代码给我们以下结果-
Longest List and its length:([2, 45, 6, 7], 4)
使用映射
这与上面的程序类似,但是我们使用map函数来查找具有最大长度的子列表。
例子
def longest(lst):longestList = []
maxLength = max(map(len,listA))
for i in listA:
if len(i) == maxLength :
longestList = i
return longestList, maxLength
# 驱动程式码
listA = [[1,2], [2,45,6,7], [11,6,2]]
print("Longest List and its length:\n",longest(listA))
输出
运行上面的代码给我们以下结果-
Longest List and its length:([2, 45, 6, 7], 4)
以上是 在Python的嵌套列表中查找最大长度子列表 的全部内容, 来源链接: utcz.com/z/362143.html