📌  相关文章
📜  Python - 查找大于列表中每个元素的数字的频率(1)

📅  最后修改于: 2023-12-03 15:18:52.741000             🧑  作者: Mango

Python - 查找大于列表中每个元素的数字的频率

有时候,我们需要找到列表中每个元素之后有多少个元素比它大。这个问题可以使用Python中的一些简单步骤来解决。

我们将从获取列表中每个元素开始,然后在循环中遍历每个元素,对于每个元素,我们将对列表中其余元素进行比较,并计算大于该元素的元素数目。最后,我们打印出每个元素和它后面大于它的数字的频率。

此处为Python代码:

my_list = [4, 2, 5, 1, 3]

for i in range(len(my_list)):
    greater_count = 0
    
    for j in range(i+1, len(my_list)):
        if my_list[j] > my_list[i]:
            greater_count += 1
            
    print(f"{my_list[i]}: {greater_count}")

此处为输出结果:

4: 1
2: 3
5: 0
1: 2
3: 1

在上面的代码中,我们首先定义列表my_list。然后,我们从0到列表中元素的数量循环i。在内部循环中,我们从i+1到列表末尾循环j。在每次循环中,我们检查my_list [j]是否大于my_list [i],如果是,则将greater_count加1。最后,我们打印出来每个元素以及大于它的元素数量。

这就是查找大于列表中每个元素的数字的频率要解决的问题。