目前我有一个人可以购买的物品清单如下:
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名.
有什么建议?
我基本上试图将文件路径字符串分成同一路径中的文件列表.可以说我有这个清单:
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)
对不起,如果我的例子很草率.在手机上打字并不好玩.任何帮助表示赞赏!