我有一個最外層列表,其中包含此格式不同項目的每月總數。每個月都有相同的物品。基於Python中元組中第一個字段的總和對元組列表進行排序
big_list = [
[
(20, 'Item A', 'Jan'),
(30, 'Item B', 'Jan'),
(12, 'Item C', 'Jan'),
],
[
(22, 'Item A', 'Feb'),
(34, 'Item B', 'Feb'),
(15, 'Item C', 'Feb'),
],
.... # until 'Dec'
]
而且我想根據一年中項目總數統計該列表。 (全年特定項目的元組中第一個字段的總和)。舉例來說,如果Item C
在兩個月之後Item A
和Item B
最計數,最終的結果將是
[
[
(12, 'Item C', 'Jan'),
(20, 'Item A', 'Jan'),
(30, 'Item B', 'Jan'),
],
[
(15, 'Item C', 'Feb'),
(22, 'Item A', 'Feb'),
(34, 'Item B', 'Feb'),
],
... # until 'Dec'
]
# Item C = 12 + 15 = 27
# Item A = 20 + 22 = 42
# Item B = 30 + 34 = 64
我怎樣才能做到這一點?任何幫助或啓發將不勝感激。
不要在子列表中的元素總是以相同的順序? – soulcheck 2011-12-22 14:32:54
對於你的例子,你說'Item C'具有最多的計數(元組中第一個字段的總和?),後面跟着'Item A',但似乎並非如此。 「項目C」具有最少的計數,「項目B」具有最多的計數。 – MattH 2011-12-22 14:45:01
哦,是的,我很抱歉。任何訂單(升序/降序)都可以,只要它們被分類。 – 2011-12-22 14:48:15