假设我有一个像这样的元组列表:
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 新手。谢谢!