例子:
>>> d = {'answer':1, 'Question':2}
>>> for i, j in sorted(d.items()): print i
Question
answer
我想要不区分大小写的列表:
answer
Question
我相信它可以用简单的 Pythonic 方式完成。
最佳答案
如果只是打印 key :
for i in sorted(d.keys(), key=lambda x: x.lower()): print i
如果你之后需要这些值,你可以这样做
for i, j in sorted(d.items(), key=lambda x: x[0].lower()): print i, j
编辑:更短更好(因为你有 d 在范围内):
for i in sorted(d, key=str.lower):
print i, d[i]
关于python - 如何迭代不区分大小写的已排序字典项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7977318/