当前位置:  开发笔记 > 编程语言 > 正文

是否有"单行"方式从排序顺序获取字典中的键列表?

如何解决《是否有"单行"方式从排序顺序获取字典中的键列表?》经验,为你挑选了3个好方法。

list sort()方法是一个返回的修饰符函数None.

因此,如果我想遍历字典中的所有键,我不能这样做:

for k in somedictionary.keys().sort():
    dosomething()

相反,我必须:

keys = somedictionary.keys()
keys.sort()
for k in keys:
    dosomething()

有没有一种很好的方法可以按排序顺序迭代这些键,而不必将其分解为多个步骤?



1> Dustin..:
for k in sorted(somedictionary.keys()):
    doSomething(k)

请注意,您还可以获取按键排序的所有键和值,如下所示:

for k, v in sorted(somedictionary.iteritems()):
   doSomething(k, v)



2> Hugh..:

我可以回答我自己的问题吗?

我刚刚发现了一个方便的功能"排序",它完全符合我的要求.

for k in sorted(somedictionary.keys()):
    dosomething()

它出现在Python 2.5字典2键排序中



3> odwl..:

实际上,.keys()不是必需的:

for k in sorted(somedictionary):
    doSomething(k)

要么

[doSomethinc(k) for k in sorted(somedict)]

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有