Python:按数组长度对二维数组进行排序?

use*_*026 5 python sorting list

抱歉,我不得不问,但我环顾四周,发现没有任何帮助。

问题就在这里;我有一个数组列表:

list = [["I","Am"], ["An","Array", "Within", "An Array"]]
Run Code Online (Sandbox Code Playgroud)

我想按“列表”包含的数组的长度对“列表”进行排序。

到目前为止我已经尝试过:

list.sort()

#and
def nc(x):
    return len(x)

list.sort(key=nc)
Run Code Online (Sandbox Code Playgroud)

但这些都返回“无”。我真的很感激一些帮助。先感谢您!

Jok*_*ter 5

a_list.sort()结果a_list就地排序(修改自身)并按None设计返回。

sorted( a_list, key=len )将返回排序后的列表。

顺便说一句,您的输入数据已经排序,预期结果是什么?