2015-04-19 95 views
0

我有一個像下面這樣的列表。Python和列表的操縱

  • com.a0soft.gphone.app2sd:3次,28945毫秒
  • com.whatsapp:24次,1800631毫秒
  • com.android.vending:3次,305155毫秒

我正在尋找的是一種簡單的方法,在表格中對此進行格式化,然後根據'沒有時間'或'持續時間'排序此列表。

注意:我試過'製表'包,但沒有給出我適當的結果。

+0

什麼是預期的輸出,那你試試,爲什麼沒有工作,實際產出是多少? – KSFT

+0

1.將上面的列表排序爲列表2中的第一個項目的24次。我想以表格格式顯示它Package Time Duration 3.我沒有通過列表獲得預期的格式化結果 –

回答

1

的數據結構,則必須使用爲dictionary,所以你可以把數據表示爲:

data = {"com.a0soft.gphone.app2sd": [3, 28945], 
     "com.whatsapp"   : [24, 1800631], 
     "com.android.vending"  : [3, 305155] } 

package_name = data.keys() 

package_name.sort(key = lambda x:data[x][0]) #sorting this list based upon the 'no of times' 

package_name.sort(key = lambda x:data[x][1]) #sorting this list based upon the 'duration' 

輸出:

['com.a0soft.gphone.app2sd', 'com.android.vending', 'com.whatsapp'] 
#sorting this list based upon the 'no of times' 

['com.a0soft.gphone.app2sd', 'com.android.vending', 'com.whatsapp'] 
#sorting this list based upon the 'duration'