首页 > 解决方案 > 为什么排序功能在这两种情况下都有效?

问题描述

l = [1, 2, 3]
print(l.sort(reverse = True))

这里输出=无

l = [1,2,3]
l.sort(reverse = True)
print(l)

这里 =[3,2,1]

标签: python-3.x

解决方案


@ggorlen 回答了您的问题 -.sort()对您的列表进行就地排序并None在完成后返回。None因此,在您的第一个示例中,您正在打印.sort()返回的内容。如果想打印列表的排序版本而不实际排序列表本身,您可以使用类似的功能,sorted.

例子:

l = [1, 2, 3]
print(sorted(l, reverse = True))

输出:

[3, 2, 1]

推荐阅读