我有元组的列表:每个元组的第一个元素排序元组的名单 - 的Python 2.7
lst = [('Q4-2005', 327.93), ('Q1-2005', 133.05), ('Q3-2005', 500.95), ('Q2-2005', 254.22)]
我想每个元组的第一个元素进行排序这个列表。因此,我的结果,排序列表应该看起来像:
[('Q1-2005', 133.05), ('Q2-2005', 254.22), ('Q3-2005', 500.95), ('Q4-2005', 327.93)]
我试着做这个使用排序()和lambda,但结果列表不排序。林想它,因为我的“日期”实际上是字符串:
sorted(lst, key = lambda x: x[0])
,所以我想我有2个问题..
首先,我如何元组的列表,他们是按时间顺序排序?
其次,让python意识到'Q1-2005'是约会的最好方法是什么?最终我想绘制这个数据,其中x轴是'日期',y轴是与每个日期关联的数字?
固定我不得不调用逆序迭代器的列表...为什么不给名称变量列表的好例子 –
多个惊叹号? Hrm,Terry Pratchett有话要说这些.. :-P –
pep8建议'='周围没有空格 –