小编Dar*_*ter的帖子

获取密钥总数小于或等于X的前5个值

目前我有一个人可以购买的物品清单如下:

my_list = [
    ('Candy', 1.0, 20.5),
    ('Soda', 3.0, 10.25),
    ('Coffee', 1.2, 20.335),
    ('Soap', 1.2, 11.5),
    ('Spoon', 0.2, 2.32),
    ('Toast', 3.2, 12.335),
    ('Toothpaste', 3, 20.5),
    ('Creamer', .1, 5.5),
    ('Sugar', 2.2, 5.2),
]
Run Code Online (Sandbox Code Playgroud)

每个项目都设置如下:

('Item Name', ItemCost, ItemValue)
Run Code Online (Sandbox Code Playgroud)

我有列表拉前五名的项目ItemValue.

print nlargest(5, my_list, key=itemgetter(2))
>>> [
        ('Candy', 1.0, 20.5),
        ('Toothpaste', 3, 20.5),
        ('Coffee', 1.2, 20.335),
        ('Toast', 3.2, 12.335),
        ('Soap', 1.2, 11.5),
    ]
Run Code Online (Sandbox Code Playgroud)

我试图检索一个结果,我得到ItemValue前5名总数ItemCost相等或小于6 的前5名.

有什么建议?

python python-2.7

7
推荐指数
1
解决办法
379
查看次数

如何基于Python中匹配的路径字符串创建列表?

我基本上试图将文件路径字符串分成同一路径中的文件列表.可以说我有这个清单:

files = ['user/hey.jpg','user/folder1/1.txt','user/folder1/folder2/random.txt',
         'user/folder1/blah.txt','user/folder3/folder4/folder5/1.txt',
         'user/folder3/folder4/folder5/3.txt','user/folder3/folder4/folder5/2.txt',
         'user/1.jpg']
Run Code Online (Sandbox Code Playgroud)

我想得到这个输出(不关心订单):

[
 ['user/folder1/1.txt','user/folder1/blah.txt']
 ['user/folder1/folder2/random.txt']
 ['user/folder3/folder4/folder5/1.txt',
  'user/folder3/folder4/folder5/2.txt','user/folder3/folder4/folder5/3.txt']
 ['user/1.jpg','user/hey.jpg']
]
Run Code Online (Sandbox Code Playgroud)

对不起,如果我的例子很草率.在手机上打字并不好玩.任何帮助表示赞赏!

python python-2.x python-2.7

2
推荐指数
1
解决办法
45
查看次数

标签 统计

python ×2

python-2.7 ×2

python-2.x ×1