【发布时间】:2020-04-26 19:49:54
【问题描述】:
d = ['AAab', 'abc', 'Ejc','badad1']
d.sort(key=lambda s: s.lower())
print(d)
输出是['AAab', 'abc', 'badad1', 'Ejc']
我很困惑我调用了一个较低的函数 为什么它首先返回我 AAab,然后是 abc,然后是 badad1,然后是 EJC
不应该先返回 abc,然后是 badad1,然后是 AAB,然后是 EJC 吗?
【问题讨论】:
-
您必须以小写形式查看结果序列,即:
['aaab', 'abc', 'badad1', 'ejc'],按正确的升序排列。 -
你希望
.lower()做什么?