tôi có đầu vào bao gồm một danh sách liệt kê lồng nhau như thế này:Python - sắp xếp một danh sách liệt kê lồng nhau
l = [[[[[39]]]], [1, 2, 3], [4, [5, 3], 1], [[[[8, 9], 10], 11], 12]]
Tôi muốn sắp xếp danh sách này dựa trên tổng của tất cả các số trong danh sách lồng nhau. .. do đó, các giá trị tôi muốn sắp xếp theo l sẽ trông giống như sau:
[39, 6, 13, 50]
Sau đó, tôi muốn sắp xếp dựa trên các giá trị này. Vì vậy, đầu ra phải là:
[[1, 2, 3], [4, [5, 3], 1], [[[[39]]]], [[[[8, 9], 10], 11], 12]]
Cách hay để làm điều này là gì?
Tôi muốn nói rằng 'hasattr' là một giải pháp tổng quát hơn trong trường hợp này là' isinstance'. – jfs