【发布时间】:2009-12-29 15:45:18
【问题描述】:
给定代码:
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')]
没有任何变化 - 为什么?
【问题讨论】:
-
很难说出您使用的 Python 的哪些方面遇到了问题。列表?拉姆达斯?例如,您了解“lambda x:3”的含义吗?还是 x[1]?
标签: python