purpleiris 发表于 2019-7-24 16:09:25

sort不可以对包含列表的列表排序么?

本帖最后由 purpleiris 于 2019-7-24 16:27 编辑

请教一下,sort如果想对包含列表的列表进行排序该怎么做呢?

比如:
list7 = , 2, , 3, 4, 5, 7, 10]
>>> list7.sort()

报错:
Traceback (most recent call last):
File "<pyshell#131>", line 1, in <module>
    list7.sort()
TypeError: unorderable types: list() < int()

purpleiris 发表于 2019-7-24 16:14:04

list7 = , 2, , 3, 4, 5, 7, 10]
>>> list7.sort()
Traceback (most recent call last):
File "<pyshell#131>", line 1, in <module>
    list7.sort()
TypeError: unorderable types: list() < int()

、尾指一勾 发表于 2019-7-24 16:33:52

不能直接排序需要先转换成 list 才行

新手·ing 发表于 2019-7-24 17:42:22

def flatten(lst):
    res = []
    for item in lst:
      if isinstance(item, list):
            res += flatten(item)
      elif item is not None:
            res +=
    return res
通过这个函数把列表一维化,在sort

purpleiris 发表于 2019-7-25 11:00:34

新手·ing 发表于 2019-7-24 17:42
通过这个函数把列表一维化,在sort

现在还看不懂这个,多谢多谢
页: [1]
查看完整版本: sort不可以对包含列表的列表排序么?