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))
但不起作用.你能指点我一下吗?谢谢你的指导.
保持简单,只需使用列表解析并对列表中的列表进行排序:
输出:
[[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)