假設我在 Python 中有一個陣列串列3.2,并且我想輸出一個包含每個陣列元素的陣列,以及它們在串列中的索引位置,它們具有最高的第二個元素。我怎樣才能以最具可擴展性的方式實作這個目標(即,不必使用嵌套的for-loop )?
輸入
a = [[2,3], [1,4,5], [1,4,6,2], [3,3,5], [9,4]]
預期產出
res = [[[1,4,5], 1], [[1, 4, 6,2], 2], [[9,4], 4]]
有人可以幫助我在不使用嵌套for回圈的情況下如何做到這一點嗎?
uj5u.com熱心網友回復:
你可以這樣做:
b = max(a, key=lambda x:x[1])[1]
[[j, i] for i, j in enumerate(a) if j[1]==b]
Out[6]: [[[1, 4, 5], 1], [[1, 4, 6, 2], 2], [[9, 4], 4]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/395624.html
上一篇:添加到陣列時變數更改型別
