【发布时间】:2023-03-17 12:55:02
【问题描述】:
我正在尝试按内部列表的第一个元素对这个嵌套列表进行排序:
ak = [ ['a',1],['E',2],['C',13],['A',11],['b',9] ]
ak.sort(cmp=lambda x, y: cmp(x[0], y[0]))
for i in ak: {
print i
}
默认情况下,python 认为 A > a,因此我得到的输出是:
['A', 11] ['C', 13] ['E', 2] ['a', 1] ['b', 9]
我尝试在比较期间通过添加 x[0].lower 等将所有列表值转换为偶数大小写,但没有用。如何强制 python(我正在开发 2.4 版本)进行不区分大小写的字母排序?
已编辑:
贾瑞特和布莱恩,你们的 关于括号的假设是 正确的!我确实忘记把它们放进去!还有 Jarret,你关于不使用“cmp”的建议很有魅力!非常感谢各位!
【问题讨论】:
标签: python