python,如何对不区分大小写的元组或列表进行排序?

标签 python list tuples

<分区>

我有这两个列表,我通过 zip 将它们合并,然后我想对它们进行排序,但它给了我这个结果 (Ard,Ger,Sla,ard),而我想要的是 (ard,Ard,Ger,Sla)。任何想法?

N = ["ard","Ard","Ger","Sla"]
L = ["7","4","2","3"]
x=zip(N,L)
x.sort()
for i in x:
    print i[0]

最佳答案

传递一个 key 参数来排序:

x.sort(key=lambda (a, b): (a.lower(), b))

输出是:

Ard
ard
Ger
Sla

关于python,如何对不区分大小写的元组或列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15082230/

相关文章:

java - 如何删除索引列表中的重复元素?

python - 元组在 CPython 中是如何实现的?

PYTHON - 在循环中创建多个列表

python - 在 Ubuntu 服务器上使用 python 获取写入 USB 闪存驱动器的必要权限

python - Flask 渲染模板未显示解析为 html 页面的消息?

python - 并行 python : Communication pipe read error

python - 格式化 float 列表

python - 将列添加到数组

python - Mongo 知道什么是元组吗?

python - 如何从python中的元组列表中提取等于某个值的第n个元素