在 Python 中找到給定巢狀列表的最大值子列表


一個列表可以把它自己的元素包含在其他列表中。在本文中,我們等值來查詢給定列表中存在最大值的子列表。

藉助 max 和 lambda

max 和 Lambda 函式可以一起使用,以提供具有最大值的子列表。

示例

 即時示例

listA = [['Mon', 90], ['Tue', 32], ['Wed', 120]]
# Using lambda
res = max(listA, key=lambda x: x[1])
# printing output
print("Given List:\n", listA)
print("List with maximum value:\n ", res)

輸出

執行上述程式碼,將得到以下結果 −

Given List:
[['Mon', 90], ['Tue', 32], ['Wed', 120]]
List with maximum value:
['Wed', 120]

藉助 itergetter

我們透過索引位置 1 使用 itemgetter,並應用 max 函式來獲取具有最大值的子列表。

示例

 即時示例

import operator
listA = [['Mon', 90], ['Tue', 32], ['Wed', 120]]
# Using itemgetter
res = max(listA, key = operator.itemgetter(1))
# printing output
print("Given List:\n", listA)
print("List with maximum value:\n ", res)

輸出

執行上述程式碼,將得到以下結果 −

Given List:
[['Mon', 90], ['Tue', 32], ['Wed', 120]]
List with maximum value:
['Wed', 120]

更新時間:2020-06-04

574 次瀏覽

啟動您的職業生涯

完成課程認證

開始
廣告
© . All rights reserved.