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>()#为什么这样的构造没有返回结果?
因为您阅读了文档?