【发布时间】:2013-02-11 11:56:21
【问题描述】:
我有这两个列表,我通过 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
【讨论】:
x.sort(key=lambda (a, b): (a.lower(), cmp(a.lower(), a), b))