是否有“单行”? 如何从字典中按排序顺序获取键列表?
列表 sort()
方法是一个返回 None
的修饰函数。
因此,如果我想迭代字典中的所有键,我不能这样做:
for k in somedictionary.keys().sort():
dosomething()
相反,我必须:
keys = somedictionary.keys()
keys.sort()
for k in keys:
dosomething()
有没有一种很好的方法可以按排序顺序迭代这些键,而不必将其分解为多个步骤?
The list sort()
method is a modifier function that returns None
.
So if I want to iterate through all of the keys in a dictionary I cannot do:
for k in somedictionary.keys().sort():
dosomething()
Instead, I must:
keys = somedictionary.keys()
keys.sort()
for k in keys:
dosomething()
Is there a pretty way to iterate through these keys in sorted order without having to break it up in to multiple steps?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
实际上,.keys() 不是必需的:
或者
Actually, .keys() is not necessary:
or
请注意,您还可以获取按键排序的所有键和值,如下所示:
Note that you can also get all of the keys and values sorted by keys like this:
我可以回答我自己的问题吗?
我刚刚发现了方便的功能“sorted”,它正是我所寻找的。
它显示在 Python 2.5 字典 2 键排序
Can I answer my own question?
I have just discovered the handy function "sorted" which does exactly what I was looking for.
It shows up in Python 2.5 dictionary 2 key sort