给定以下代码:
a=['a','b','c','d']
b=a[::-1]
print b
c=zip(a,b)
print c
c.sort(key=lambda x:x[1])#
print c
它打印出:
['d', 'c', 'b', 'a']
[('a', 'd'), ('b', 'c'), ('c', 'b'), ('d', 'a')]
[('d', 'a'), ('c', 'b'), ('b', 'c'), ('a', 'd')]
为什么[('a','d'),('b','c'),('c','b'),('d','a')]会被改变为[('d','a'),('c','b'),('b','c'),('a','d')]?
同样地,给定:
c.sort(key=lambda x:3)#
print c
它会打印出:
[('a', 'd'), ('b', 'c'), ('c', 'b'), ('d', 'a')]
为什么没有任何变化?