,我有以下的元組的列表:[('platform','train','time')]
Python的 - 多個元素的GROUPBY(數組列表)
travel= [(2,5,'09-19-2014'),(2,3,'07-19-2014'),(1,5,'06-19-2014'),(2,3,'04-19-2014').(1,5,'01-19-2014'),(1,2,'02-19-2014')]
,我想我的輸出是這樣的:
Platform 1: train 2: 02-19-2014, train 5: 02-19-2014, 06-19-2014
Platform 2: train 3: 04-19-2014, 07-19-2014 train 5: 09-19-2014
到目前爲止,我只得到:
Platform 1: train 2, train 5
Platform 2: train 3, train 5
使用此代碼:
for key, group in groupby(travel, lambda x: x[0]):
listOfThings = " , ".join(["%s" % thing[1] for thing in group])
print "Platform " + key + ": " + listOfThings
靈感來自this發表!
我將如何更改代碼才能獲得所需的輸出?
無論是第一排序平臺編號列表或使用字典,平臺號碼作爲關鍵。 – 2014-09-19 13:20:47