我需要一段代码,可以减少列表中包含的一个或多个列表的元素。这是一个排序列表。减少必须继续,直到某个参数大于零。我看到了两种可能的情况,但我想不出适用于这两种情况的解决方案。我很难为这个问题制定一个合乎逻辑的陈述,如果需要,我会尝试提供更多细节。谢谢!
#Scenario 1
parameter = 5
data = [[1.99,1],[1.98,1],[1.97,2],[1.96,6]]
#reduction code
data = [[1.99,0],[1.98,0],[1.97,0],[1.96,5]]
#Scenario 2
parameter = 0.5
data = [[1.99,1],[1.98,1],[1.97,2],[1.96,6]]
#reduction code
data = [[1.99,0.5],[1.98,1],[1.97,2],[1.96,6]]
程序的流程是这样的......取第一个列表的第二个元素将它减少1参数变为5 - 1,继续,取第二个列表的第二个元素将它减少1,参数变为3,继续直到参数为0(首先设想)