使用元组的第二个元素作为列表对元组列表进行排序

Fai*_*und 1 python sorting tuples list

我有一个元组列表

[("Alice", [1, 2, 1, 1, 1, 1]), ("Bob", [3, 1, 5, 3, 2, 5]), ("Clare", [2, 3, 2, 2, 4, 2]), ("Dennis", [5, 4, 4, 4, 3, 4]), ("Eva", [4, 5, 3, 5, 5, 3])]
Run Code Online (Sandbox Code Playgroud)

我想要输出:

[("Alice", [1, 2, 1, 1, 1, 1]), ("Clare", [2, 3, 2, 2, 4, 2]), ("Bob", [3, 1, 5, 3, 2, 5]),("Dennis", [5, 4, 4, 4, 3, 4]), ("Eva", [4, 5, 3, 5, 5, 3])]
Run Code Online (Sandbox Code Playgroud)

我希望通过基于其中列表的总和对元组进行排序来实现此目的.

目前我有:

c = sorted(b, key=lambda x: (x[0], sum(x[1])))
 return c
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激

Reu*_*ani 6

我认为密钥应该只是列表的总和,而不是元组,这意味着:

c = sorted(b, key=lambda x: sum(x[1]))
Run Code Online (Sandbox Code Playgroud)

阅读有关排序的更多信