Python与lis操作

2024-05-04 00:50:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类似下面的清单

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

我要找的是一种简单的方法,在一个表中格式化它,并根据“次数”或“持续时间”对列表进行排序

注意:我试过'表格'软件包,但没有给我正确的结果


Tags: 方法com列表排序次数表格androidwhatsapp
1条回答
网友
1楼 · 发布于 2024-05-04 00:50:22

必须使用的数据结构是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'

相关问题 更多 >