我在尝试整理列表时遇到了一些麻烦。简单的命令sort()似乎无法在我正在使用的当前环境中正常工作。我使用的是Ubuntu的Geany编译器,输出始终是' None'值
x=[2,3,8,9,4.5,6]
print x.sort()
Output: None
我使用了ipython,结果是正确的,但是我不知道Geany为什么不使用这个命令。我试过使用sorted(),然后输出不同,但我只是想知道为什么' sort()'与Geany不相处,至少对我而言:)
谢谢,我希望你能帮助我。
答案 0 :(得分:3)
sort()
对列表x
进行排序,这意味着它不会返回任何值(因此它是None
),但x
现已排序。
请参阅文档:https://wiki.python.org/moin/HowTo/Sorting
x = [2,3,8,9,4.5,6]
print x.sort()
>>> None
print x
>>> [2, 3, 4.5, 6, 8, 9]
如果您想要返回值,可以使用的是sorted()
x = [2,3,8,9,4.5,6]
print sorted(x)
>>> [2, 3, 4.5, 6, 8, 9]