【发布时间】:2011-06-09 16:23:00
【问题描述】:
假设我有一个这样的元组列表:
l = [('music','300','url'),('movie','400','url'),
('clothing','250','url'),('music','350','url'),
('music','400','url'),('movie','1000','url')]
并且我想将这些元组排序到多个列表中,每个列表都由元组中的第一个元素分组。此外,一旦分组到这些列表中,我希望新列表按第二个元素(int)反向排序。所以,结果是:
music = [('music','400','url'),('music','350','url'),('music','300','url')]
movie = [('movie','1000','url'),('movie','400','url')]
clothing = [('clothing','250','url')]
也许我可以放弃多个列表并制作一个元组列表列表?所以,我会得到:
sortedlist = [[('music','400','url'),('music','350','url'),('music','300','url')],
[('movie','1000','url'),('movie','400','url')],
[('clothing','250','url')]]
但即使在这种情况下,我如何让内部列表按第二个元素反向排序?
如果我说错了,请提及。我还是 Python 的新手。谢谢!
【问题讨论】: