2015-04-19 179 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'