私はこのフォーマットの異なるアイテムの毎月の合計数を含む最も外側のリストを持っています。毎月同じ項目があります。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'
]
このリストは、1年間のアイテム数の合計に基づいて並べ替える必要があります。 (年間を通して特定の項目のタプルの最初のフィールドの合計)Item C
はItem A
とItem B
続く2ヶ月で最もカウントを持っている場合たとえば、最終的な結果は以下のようになり
[
[
(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
あなたの例では、 'Item C'が最も多く(タプルの最初のフィールドの合計?)、その後に' Item A'がありますが、そうではないようです。 「アイテムC」のカウントが最も少なく、「アイテムB」が最も多い。 – MattH
ああ、それについては残念です。注文(昇順/降順)はソートされていれば問題ありません。 –