在Python中按min/max对列表进行排序

ole*_*ena 0 python sorting lambda nested-lists

我为一个简单的问题道歉,但我在档案中找不到答案.我该怎么做才能在较大的列表中对较小的列表进行排序.例如

lst=[[1, 2, 3, 4], [5,9,8,7], [9, 0, 1, 2, 3 ]]

应该回来

[1, 2, 3, 4] [5,7,8,9] [ 0, 1, 2, 3,9 ]

我尝试使用lambda lst.sort(key=lambda x: x.min()) 并排序 lst.sort(key=lambda x: sorted(x)) 但不起作用.你能指点我一下吗?谢谢你的指导.

idj*_*jaw 6

保持简单,只需使用列表解析并对列表中的列表进行排序:

输出:

[[1, 2, 3, 4], [5, 7, 8, 9], [0, 1, 2, 3, 9]]
Run Code Online (Sandbox Code Playgroud)

所以,关于你的代码,你可以这样做:

lst = [sorted(x) for x in lst]
Run Code Online (Sandbox Code Playgroud)