【发布时间】:2022-06-10 18:47:02
【问题描述】:
我有一个列表[1,2,3,4,5,6,7],对于列表中的每个元素,我需要找到小于数字的元素的数量。例如,第一个元素是 1 并且列表中有 0 个元素小于 1,第二个数字是 2 并且有 1 个元素小于 2。所以基本上输出应该是 [0,1,2,3 ,4,5,6]。需要在 Python 中执行此操作。任何帮助,将不胜感激。下面是我试过的代码,
lst = [1,2,3,4,5,6,7]
count = 0
final = []
for i in range(len(lst)):
for j in range(i+1,len(lst)):
if lst[i] < lst[j]:
count = count + 1
final.append(count)
print (final)
下面是我得到的输出,
[6, 11, 15, 18, 20, 21, 21]
【问题讨论】:
-
请阅读How to Ask并向我们展示您的minimal reproducible example。
-
您好像忘记发布遇到问题的代码
-
通过代码尝试和很好的例子,这可能是一个有趣的问题。