假設我有一個列表l=[3,4,4,2,1,4,6]
我想獲取包含元素索引的列表子集,其值爲max(l)。 在這種情況下,索引列表將爲[1,2,5]
。如何獲取其值爲該列表中最大值的元素的索引列表
我使用這種方法來解決,其中,提供數字列表的問題,例如
l=[1,2,3,4,3,2,2,3,4,5,6,7,5,4,3,2,2,3,4,3,4,5,6,7]
我需要找出一個元素的最大出現時不過萬一出現超過1元相同的次數, 我需要選擇幅度更大的元素,假設我在l上應用計數器並獲得{1:5,2:5,3:4...}
,我必須選擇'2'而不是'1'。 請建議如何解決這個
編輯 - 的問題是這樣開始的, 1)列表作爲輸入提供
l=[1 4 4 4 5 3]
2)我運行這個櫃檯領取的數每個唯一的元件
3)I需要獲得其值是最大的關鍵
4)假設計數器對象包含多個條目,其值是最大的, 在Counter{1:4,2:4,3:4,5:1}
我必須選擇3作爲它的值是關鍵4
5)到目前爲止,我已經能夠獲取計數器對象,我已經分隔鍵/值列表k=counter.keys();v=counter.values()
6)我想得到的索引,其值是最大值在v 如果我運行v.index(max(v)),我得到第一個索引的值匹配的最大值,但我想獲得索引的列表,其值是最大的,這樣我就可以獲得相應的密鑰列表並獲得該列表中的最大密鑰。
你的問題還不清楚,請說清楚你的輸入和想要的輸出。 – Jarvis
你能解釋一下你是如何從「l」到4中的'Counter'字典? – Giridhur
@Giridhur我從集合中導入Counter,並將List作爲參數發送給Counter。這將返回一個Counter對象。在4中,我剛剛使用了一個例子,它可能與1 –