【发布时间】:2026-02-14 09:00:01
【问题描述】:
我想按字典顺序打印单词。我以为sorted()是这样排列单词的。我也尝试过.sort(),它返回相同的订单。还是我错过了真正的字典顺序?
代码:
a_list = ['Zrhregegrydb', 'cygzRFWDWBdvF']
for word in sorted(a_list):
print(word)
输出:
# Zrhregegrydb
# cygzRFWDWBdvF
期望的输出:
# cygzRFWDWBdvF
# Zrhregegrydb
【问题讨论】:
-
您想将小写字母排在大写字母之前,还是完全忽略大小写?
-
字典顺序和不区分大小写看似独立,但实际上是相互矛盾的概念。字母大小写是特定于语言环境/文化的。一旦你去那里,你就失去了字典顺序的概念。您真的想要基于用户区域设置的排序顺序吗?
标签: python list sorting lexicographic