python - 如何迭代不区分大小写的已排序字典项?

标签 python

例子:

>>> 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/

相关文章:

python - 如何在 django 登录页面中添加 otp 身份验证

python - django 的循环问题

python - python中是否有任何正则表达式来找出文件夹路径中的空间

python - Linux epoll 系统调用,等待数据可用

python - Django + solr.缩略图 : get_thumbnail() fails in test environment

python - 如何从 python 中的字符串中删除最后两行?

python - QFileDialog - PyQt4/PyQt5/PySide 之间的区别

python - 如何在 Windows 中获取 *更改* 文件时间?

python - SciKit-Learn 自定义变压器 : TypeError: 'numpy.ndarray' object is not callable

python - 使用 Bokeh 的对数标度上标指数