Python 如果新附加的整数的值小于列表中的最大整数,如何清除列表中的所有整数

Python 如果新附加的整数的值小于列表中的最大整数,如何清除列表中的所有整数,python,Python,我最初有一个整数列表: Lst=[10,5,8] 当我输入append一个整数(比如4)时,我希望列表如下所示: Lst=[4] 由于数字4小于前一个最大值(10),因此删除所有前一个整数 同样,如果我附加一个不同的值,比如12,列表应该变成[4,12],但我不知道如何同时附加和删除整数,我应该如何编码?您可以使用此函数 def func(l,n):#l是列表,n是数字 上一个最大值=最大值(l)#上一个最大值 如果n>上一个最大值: l=[n] 其他: l、 附加(n) 返回l elem=

我最初有一个整数列表:

Lst=[10,5,8]
当我输入append一个整数(比如4)时,我希望列表如下所示:

Lst=[4]
由于数字4小于前一个最大值(10),因此删除所有前一个整数


同样,如果我附加一个不同的值,比如12,列表应该变成
[4,12]
,但我不知道如何同时附加和删除整数,我应该如何编码?

您可以使用此函数

def func(l,n):#l是列表,n是数字
上一个最大值=最大值(l)#上一个最大值
如果n>上一个最大值:
l=[n]
其他:
l、 附加(n)
返回l
elem=4
如果最大(lst)
if x[新值]否则
list.append(新值)
。不