如何遍历不区分大小写的排序字典项?

7 投票
3 回答
4265 浏览
提问于 2025-04-17 05:28

举个例子:

>>> d = {'answer':1, 'Question':2}
>>> for i, j in sorted(d.items()): print i
Question
answer

我想要一个不区分大小写的列表:

answer
Question

我相信可以用简单的Python方式来实现。

3 个回答

2

这段代码的意思是……

首先,它做了一个检查,看看某个条件是否成立。如果成立,它就会执行接下来的代码。如果不成立,它可能会跳过这部分,或者执行其他的代码。

接下来,代码里可能会有一些变量,这些变量就像是用来存放信息的小盒子。你可以把数据放进去,之后再拿出来用。

然后,代码可能会进行一些计算,比如加法、减法等等。这就像是在做数学题,把数字进行运算。

最后,代码会输出结果,可能是显示在屏幕上,或者保存到文件里。这样你就能看到程序的运行结果了。

总的来说,这段代码就是在做一些判断、存储数据、进行计算,最后把结果展示出来的过程。

for k in sorted(d, key=lambda k: k.lower()):
    print k
3

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用这些数据。这个过程可能会涉及到很多步骤,比如连接到数据库、查询数据、处理数据等等。

当我们在写代码的时候,可能会遇到一些错误或者问题,这时候就需要调试。调试就是找出代码中哪里出错了,并且修复它。这个过程可能会让人感到困惑,但只要耐心一点,慢慢来,就能找到解决办法。

另外,编程中还有一些常用的工具和库,可以帮助我们更高效地完成任务。这些工具就像是我们做饭时用的锅碗瓢盆,能够让我们的工作变得更简单。

总之,编程是一项需要不断学习和实践的技能,遇到问题时不要气馁,多问问题,多查资料,慢慢就能掌握它。

import string
sorted(d.items(), key=string.lower)
10

如果只是想打印出键的话:

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]

撰写回答