Python 删除最低值

Python remove lowest value

这是我必须转换成的伪代码python

A=99
LENGTH= LENGTH(list)
LIST= 92 50 26 82 73 
for P in range 0 to LENGTH-1
    IF LIST[P] <A THEN
        A=LIST[P]
        B=P
    ENDIF
ENDFOR
IF B < LENGTH THEN
    for P in range B to LENGTH -2
        LIST[P] = LIST[P+1]
    ENDFOR
ENDIF
LENGTH=LENGTH-1
LIST[LENGTH]=NULL

我在下面进行的编码尝试,该代码旨在从 LIST

中删除最低值
a = 99
list=[92,50,26,82,73]

for  p in  range  (0,len(list) - 1):
    if list[p] < a :
        a = list[p] 
        b = p 

print (list) #I just added this to see what was happening

if  b < len(list):
    for p in range (b,len(list)-2):
        list[p]=list[p]+1

list=len(list)-1

print (list)
#I just added this to see what was happening

我写了上面的代码,它没有删除最低值

  • 第一个列表是错误的变量名。它在 python 中已经有意义了。
  • 要遍历列表项只需执行
for item in items:
    # use item. 
  • 如果你也想要索引
for idx in range(len(items)):   # no need for -1
    # use items[idx] 
  • 你的解决方案
minval = min(items)
new_items = []
for item in items:
    if item != minval:
        new_items.append(item)

# new items has the answer

你真的很接近,这里是更正:

A = 99

l = [92, 50, 26, 82, 73]

LENGTH = len(l)

for P in range(LENGTH):
    if l[P] < A:
        A=l[P]
        B=P

if B < LENGTH:
    for P in range (B, LENGTH - 1):
        l[P] = l[P+1]


LENGTH=LENGTH-1
l[LENGTH]=None

现在尝试:

print(l) # [92, 50, 82, 73, None]

注意: LENGTH-1LENGTH-2 更改为 LENGTHLENGTH-1 因为 Python 使用基于 0 的索引。