<分区>
我有这两个列表,我通过 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]
<分区>
我有这两个列表,我通过 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/