【发布时间】:2010-07-24 15:03:16
【问题描述】:
我需要在 Python 中对以下元组列表进行排序:
ListOfTuples = [('10', '2010 Jan 1;', 'Rapoport AM', 'Role of antiepileptic drugs as preventive agents for migraine', '20030417'), ('21', '2009 Nov;', 'Johannessen SI', 'Antiepilepticdrugs in epilepsy and other disorders--a population-based study of prescriptions', '19679449'),...]
我的目的是按降序年(listOfTuples[2])和升序作者(listOfTuples[2])排序:
sorted(result, key = lambda item: (item[1], item[2]))
但它不起作用。我怎样才能获得排序稳定性?
【问题讨论】:
-
可能的日期格式有哪些?这里我们看到“年/月/日”和“年/月/日”。是否可以只遇到“年”?
-
是的,因为数据格式不规则。
标签: python list sorting stability