Python中基于条件检查先前值并将其保存在单独数组中的方法?[duplicate]

yxyvkwin  于 2022-11-21  发布在  Python
关注(0)|答案(1)|浏览(71)

此问题在此处已有答案

Filter a list according to condition in Python [duplicate](4个答案)
1小时前关闭。
我有一个保存在Python数组中的数字列表。
我想做的是不断地检查数组中的值是否小于前面所有的值,然后根据有多少生成一个数字。
有没有办法做到这一点?我不知道如何做到这一点。替代检查的数字,并保存在一个单独的数组中所有较高的数字,然后使用一个基本的命令来计算该数组中的数字。
对于ex,i有值;
1 3 6 5 9 5 2 8 1 10 4
假设我选择了最后一个数字4,那么我的目标是生成数字“6”,因为这是之前大于4的数字的数量。
我还没有真正尝试过任何东西,因为我不知道从哪里开始。我有一个作业,由于在几天内,真的很感激一些帮助!

f2uvfpb9

f2uvfpb91#

创建列表:

al = [1,3,6,5,9,5,2,8,1,10,4]

您所选的项目(4)位于的索引处:11

selected_item = 4

index = al.index(4) # will result as 11

len([al[a] for a in range(index) if al[a] > selected_item])

会给予你你想要的结果。

相关问题