Андрей Х Asked:2022-08-12 14:31:56 +0000 UTC2022-08-12 14:31:56 +0000 UTC 2022-08-12 14:31:56 +0000 UTC 为什么没有使用 list[0].sort() 方法对嵌套列表进行排序?Python 772 我不明白为什么嵌套列表没有排序。 square1 = [[2, 3, 4, 1], [3, 4, 1, 2], [4, 1, 2, 3], [1, 2, 3, 4]] a = square1[0].sort() print(a) python 2 个回答 Voted Best Answer gil9red 2022-08-12T14:35:19Z2022-08-12T14:35:19Z 表达是没有意义的,因为 sort不返回列表值: a = square1[0].sort() print(a) 要验证排序,您需要显示一般列表或特别是已排序的列表: print(square1) print(square1[0]) 但是,如果您a需要一个新的排序列表,请使用以下方法sorted: a = sorted(square1[0]) print(a) nomnoms12 2022-08-12T14:35:44Z2022-08-12T14:35:44Z 您分配给变量的不是对列表的引用,而是排序方法的结果。sort 方法返回None,即 什么都不返回。 您不应该将方法的结果分配给变量: square1 = [[2, 3, 4, 1], [3, 4, 1, 2], [4, 1, 2, 3], [1, 2, 3, 4]] square1[0].sort() print(square1[0]) 标准输出: [1, 2, 3, 4]
表达是没有意义的,因为
sort不返回列表值:要验证排序,您需要显示一般列表或特别是已排序的列表:
但是,如果您
a需要一个新的排序列表,请使用以下方法sorted:您分配给变量的不是对列表的引用,而是排序方法的结果。sort 方法返回
None,即 什么都不返回。您不应该将方法的结果分配给变量:
标准输出: