簡體   English   中英

python3,嵌套列表中的最小值,使用枚舉保持索引

[英]python3, minimum in nested list keeping index using enumerate

nlist = [ [10, 6], [12,3], [13,1] ]

我試圖找到具有最小第二個子元素的list元素,即我想返回[13,1]-這可以通過以下方法實現:

min(nlist, key = lambda x: x[1])

如果我也想通過使用枚舉函數來獲取結果的nlist中的索引,我將無法弄清楚重寫lambda來打開枚舉對象。 這當然不起作用:

min(enumerate(nlist), key = lambda x: x[1])

預期的結果應該類似於(index,min_element):

(2, [13, 1])

也許在給定包含Python的列表的情況下,查找項目的索引可以將解決方案嵌入某個位置(而不是嵌套列表)。

enumerate返回一個包含索引和元素的元組。 您可以對其應用下標運算符(即[1] )以檢索元素並在您的lambda中使用它:

min(enumerate(nlist), key = lambda x: x[1][1])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM