我有一個多維列表,其中我想使用排序上的兩個數字元素,示例的組合加權,結果:sorted(results, key=operator.itemgetter(2,3))
蟒multimdimensional排序,組合值
[..,1,34]
...
...
[..,10,2]
[..,11,1]
[..,13,3]
[..,13,3]
[..,13,3]
[..,16,1]
[..,29,1]
與itemgetter的問題是,是首先按元素2排序,然後按元素3排序,其中 我希望頂部/底部的13,3(取決於asc/desc排序)。
這是可能的,如果是的話如何。
非常感謝
編輯1.
對不起,我是鈍的,我處理DOM數據,從搜索頁面結果,它是一個通用搜索引擎搜索,可以這麼說。
我在做的是找到a和div標籤,然後我創建了一個特定的類或id發生多少個項目div/a標籤,這是元素2,然後我重新掃描找到的標籤列表再看看標籤中其他類/ id是否與正在處理的當前標籤的總數匹配,因此在這種情況下,項目13,3對於該類型標籤具有13個類/ id的匹配,並且3表示其他3個其他帶有class/id的標籤發生的次數相同,因此我希望按這種排序,不,它不是字典,它絕對是一個列表。
謝謝。
你**不**有多維列表/字典。你有一個有元組鍵的字典。這是非常不同的,因爲它意味着例如鍵「(0,1)」和「(0,2)」與「foo」和「bar」有很多共同之處。 – ThiefMaster
爲什麼13,3應該在頂部或底部? 13和3都不是最小或最大的值。 –
你能否讓你的問題更清楚?什麼是你想使用的排序算法?例如,(13,3)爲什麼會位於頂部? – jdotjdot