首页 > 解决方案 > 如果新附加整数的值小于该列表的最大整数,如何清除列表中的所有整数

问题描述

所以我最初有一个整数列表:

Lst=[10,5,8]

当我输入一个像 4 这样的整数时,我希望列表如下所示:

Lst=[4]

由于数字 4 小于先前的最大值 (10),所有先前的整数都被删除。

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

标签: python

解决方案


你可以使用这个功能

def func(l, n):# l is the list, n is the number
    prev_max = max(l)# previous max value
    if n > prev_max:
        l = [n]
    else:
        l.append(n)
    return l

推荐阅读