Python - 对单个数组/列表与多维数组/列表进行排序

时间:2018-03-28 12:06:33

标签: python arrays list for-loop

我试图理解为什么下面的代码在尝试对单个列表进行排序时会抛出,但它适用于多维列表。单个列表上的迭代是否尝试对列表中的每个值进行排序,而多个列表上的迭代实际上是对每个数组进行排序而不是数组中的每个值?

multilist = [[0,3,-1,9],[4,2,77,55],[22,-11]]
for i in multilist:
    print(sorted(i))

singlelist = [0,-44,21]
for i in singlelist:
    print(sorted(i))

输出:

[-1, 0, 3, 9]
[2, 4, 55, 77]
[-11, 22]

TypeError Traceback (most recent call last)

 26 singlelist = [0,-44,21]
 27 for i in singlelist:
 ---> 28     print(sorted(i))
 29 #print(test)

 TypeError: 'int' object is not iterable

1 个答案:

答案 0 :(得分:0)

由于 declare namespace Library{ export interface Event { x: number; y: number; } } 是1维数组,singlelist是一个不可迭代的int。所以它无法排序。你可以简单地做到这一点

i

它排序很好