【发布时间】:2021-12-29 00:15:20
【问题描述】:
我有一个包含整数的列表。 例如,一行如下所示:
my_list = [11,11,10]
我想删除最大值,目的是保留 2 个最小值。
但是,当我运行此代码时,它不仅会降低最大值,还会降低其重复值:
>>> [x for x in my_list if x!=max(my_list)]
Output: [10]
当列表中没有重复项时,一切都按预期工作:
>>> my_list = [12,11,10]
>>> [x for x in my_list if x!=max(my_list)]
Output: [11, 10]
如何保留重复值?
【问题讨论】:
-
在 for 循环中的 IF 条件评估为真之后添加 BREAK。所以将只删除退出的第一个值。
标签: python list duplicates max min