我有元組的列表:每個元組的第一個元素排序元組的名單 - 的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建議'='周圍沒有空格 –