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)
任何帮助将不胜感激
我认为密钥应该只是列表的总和,而不是元组,这意味着:
c = sorted(b, key=lambda x: sum(x[1]))
Run Code Online (Sandbox Code Playgroud)