我有以下元组列表: [('platform','train','time')]
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')]
Run Code Online (Sandbox Code Playgroud)
我想我的输出是这样的:
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
Run Code Online (Sandbox Code Playgroud)
到目前为止我只得到:
Platform 1: train 2, train 5
Platform 2: train 3, train 5
Run Code Online (Sandbox Code Playgroud)
使用此代码:
for key, group in groupby(travel, lambda x: x[0]):
listOfThings = " , ".join(["%s" % thing[1] for thing in group])
print "Platform " + key + ": " + listOfThings
Run Code Online (Sandbox Code Playgroud)
灵感来自这篇文章!
我如何更改代码以获得所需的输出?