鑑於代碼:爲什麼會出現這種情況與Python的list.sort?
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' (''''''),(''''''),(''''''),('d','a'), '廣告')]?
同樣,假如:
c.sort(key=lambda x:3)#
print c
它打印:
[('a', 'd'), ('b', 'c'), ('c', 'b'), ('d', 'a')]
沒有什麼變化 - 爲什麼?
這一點很難告訴你用過什麼了Python的方面您遇到麻煩。名單? Lambda表達式?你知道「lambda x:3」是什麼意思嗎?或者x [1]? –
不,我不明白。 – zjm1126