📅  最后修改于: 2023-12-03 15:34:21.222000             🧑  作者: Mango
在Python中,有时我们需要从一个列表中删除最小值。这可以通过几种方法来实现。本文将向您介绍三种不同的方法来裁剪列表中的最小值。
def remove_min(lst):
lst.remove(min(lst))
return lst
在这个方法中,我们使用min()函数来查找列表中的最小值,并使用remove()函数来删除它。然后,我们将更新后的列表返回。
def remove_min(lst):
lst.sort()
lst.pop(0)
return lst
这种方法中,我们使用sort()函数来对列表进行排序。然后我们使用pop()函数来删除第一个元素,即最小值。
def remove_min(lst):
return [i for i in lst if i != min(lst)]
在这种方法中,我们使用列表解析式来生成一个新的列表。我们首先使用min()函数查找最小值。然后我们使用if条件来跳过这个值,然后将所有其他值添加到新列表中。
以上三种方法都可以成功地从列表中删除最小值。在决定哪种方法使用时,请考虑列表大小以及您代码的可读性。
注意:这些方法中的每一个都会更改传递给它的原始列表。如果您不想更改原始列表,则应该复制它并在复制品上运行任何这些方法。
lst = [8, 2, 4, 1, 3, 9, 5, 7, 6]
print(remove_min(lst))
输出:
[8, 2, 4, 3, 9, 5, 7, 6]
这个例子中,我们使用方法一来从列表中删除最小值,并打印结果。