在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

回到顶部