python - 如果新附加整数的值小于该列表的最大整数,如何清除列表中的所有整数
问题描述
所以我最初有一个整数列表:
Lst=[10,5,8]
当我输入一个像 4 这样的整数时,我希望列表如下所示:
Lst=[4]
由于数字 4 小于先前的最大值 (10),所有先前的整数都被删除。
同样,如果我附加一个不同的值,如 12,列表应该变成这样[4,12]
,但我不知道如何同时附加和删除整数我应该如何编码?
解决方案
你可以使用这个功能
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
推荐阅读
- java - 将数据传递给另一个 Java 类 Android Studio
- mysql - 从总交易量计算每日交易量
- amazon-web-services - 当 CPU 使用率低于基线时 AWS RDS 变慢
- elasticsearch - KAFKA SINK CONNECT: WARN 批量请求 167 失败。重试请求
- linux - Linux Top 命令驻留内存一直在增长
- python - 为什么在 Python 中,字典不需要是非本地的才能在内部函数中看到
- javascript - 我想要移动画布上的元素。我怎样才能做到这一点?
- typescript - 继续传递样式导致“超出最大调用堆栈大小”错误
- python - 如何在我的网站上提供语音合成?
- javascript - 选项卡背景化后每隔几分钟 SignalR 断开连接