Python 对sort方法的调用返回意外结果

Python 对sort方法的调用返回意外结果,python,python-3.x,Python,Python 3.x,我有一本字典: {'three': 3, 'two': 2, 'one': 1} 我需要使用字典中的键元组进行一些操作,所以我尝试使用以下代码: list(D.keys()) # now I need to sort it list(D.keys()).sort() # why such construction returns None? (Use print() to track it) 我正在使用VS 2013,当我打印列表(D.keys())时,IntelliSense会提示我排序方

我有一本字典:

{'three': 3, 'two': 2, 'one': 1}
我需要使用字典中的键元组进行一些操作,所以我尝试使用以下代码:

list(D.keys()) # now I need to sort it
list(D.keys()).sort() # why such construction returns None? (Use print() to track it)
我正在使用VS 2013,当我打印
列表(D.keys())时,IntelliSense会提示我排序方法。
那么我错过了什么

p、 这样的建筑效果很好:

L = list(D.keys())
L.sort()
谢谢大家!

list.sort()
是就地排序;您可以使用返回一个新的

sorted(D)
(它也适用于任何iterable,因此您不必使用
list(D)
[这相当于
list(D.keys())
])。

list.sort()
是一种就地排序;您可以使用返回一个新的

sorted(D)
(它也适用于任何iterable,因此您不必使用
list(D)
[这相当于
list(D.keys())
])。

list.sort()
是一种就地排序;您可以使用返回一个新的

sorted(D)
(它也适用于任何iterable,因此您不必使用
list(D)
[这相当于
list(D.keys())
])。

list.sort()
是一种就地排序;您可以使用返回一个新的

sorted(D)
(它也适用于任何iterable,因此您不必使用
list(D)
[这相当于
list(D.keys())
])。

使用
.sort()
方法修改列表并返回
None
。要在方法返回的列表上使用它,需要将列表保存在变量中

L = list(D.keys())
L.sort()
print L
如果要消除临时变量,请使用排序的
sorted

print sorted(D.keys())
.sort()
方法修改列表并返回
None
。要在方法返回的列表上使用它,需要将列表保存在变量中

L = list(D.keys())
L.sort()
print L
如果要消除临时变量,请使用排序的
sorted

print sorted(D.keys())
.sort()
方法修改列表并返回
None
。要在方法返回的列表上使用它,需要将列表保存在变量中

L = list(D.keys())
L.sort()
print L
如果要消除临时变量,请使用排序的
sorted

print sorted(D.keys())
.sort()
方法修改列表并返回
None
。要在方法返回的列表上使用它,需要将列表保存在变量中

L = list(D.keys())
L.sort()
print L
如果要消除临时变量,请使用排序的
sorted

print sorted(D.keys())

如果问题是如何修复代码,John和minitech的答案都涵盖了这一点

如果问题是“为什么
list.sort
返回
None
?”,那么Guido向Python开发人员邮件列表解释了他的推理

总之,这是为了防止您将对象
x
的一系列修改写入
x.sort().compress().spiflicate()


你可能不同意圭多喜欢的风格,但他在那里诚实地陈述了自己的理由,并且在其他地方也说过类似的话。这就是为什么Python是这样的,没有其他动机。

如果问题是如何修复代码,John和minitech的答案都涵盖了这一点

如果问题是“为什么
list.sort
返回
None
?”,那么Guido向Python开发人员邮件列表解释了他的推理

总之,这是为了防止您将对象
x
的一系列修改写入
x.sort().compress().spiflicate()


你可能不同意圭多喜欢的风格,但他在那里诚实地陈述了自己的理由,并且在其他地方也说过类似的话。这就是为什么Python是这样的,没有其他动机。

如果问题是如何修复代码,John和minitech的答案都涵盖了这一点

如果问题是“为什么
list.sort
返回
None
?”,那么Guido向Python开发人员邮件列表解释了他的推理

总之,这是为了防止您将对象
x
的一系列修改写入
x.sort().compress().spiflicate()


你可能不同意圭多喜欢的风格,但他在那里诚实地陈述了自己的理由,并且在其他地方也说过类似的话。这就是为什么Python是这样的,没有其他动机。

如果问题是如何修复代码,John和minitech的答案都涵盖了这一点

如果问题是“为什么
list.sort
返回
None
?”,那么Guido向Python开发人员邮件列表解释了他的推理

总之,这是为了防止您将对象
x
的一系列修改写入
x.sort().compress().spiflicate()


你可能不同意圭多喜欢的风格,但他在那里诚实地陈述了自己的理由,并且在其他地方也说过类似的话。这就是为什么Python是这样的,没有其他动机。

list.sort不会返回任何内容。我是在陈述一个事实,而不是一个问题。其他语言可以返回self。Python避免这样做是有充分理由的。请看下面Steve Jessop的回答。list.sort不会返回任何内容。我是在陈述一个事实,而不是一个问题。其他语言可以返回self。Python避免这样做是有充分理由的。请看下面Steve Jessop的回答。list.sort不会返回任何内容。我是在陈述一个事实,而不是一个问题。其他语言可以返回self。Python避免这样做是有充分理由的。请看下面Steve Jessop的回答。list.sort不会返回任何内容。我是在陈述一个事实,而不是一个问题。其他语言可以返回self。Python有充分的理由避免这样做,请参见下面Steve Jessop的回答。
.sort()#为什么这样的构造返回无?
因为阅读文档?
.sort()#为什么这样的构造返回无?
因为阅读文档?
.sort()#为什么这样的构造返回无?
因为阅读文档?
.sort>()#为什么这样的构造没有返回结果?
因为您阅读了文档?