1

我有这个列表,我想对列表进行排序。这只是我想做的一个较小的例子,但我得到了同样的错误。我不明白为什么我不能完成这项工作。我曾尝试使用谷歌来解决问题,但没有运气。

lst = [3, 4, 5, 6]

if lst < 4:
    lst.pop()
    print(lst)

我该怎么做

TypeError:'<' 在 'list' 和 'in 的实例之间不支持

4

1 回答 1

1

我认为您的目标是删除列表中小于 4 的所有元素。您可以使用这个简单list comprehension的方法来实现您想要的:

lst = [3, 4, 5, 6]
lst = [elem for elem in lst if elem >= 4]
print(lst)

输出:

[4, 5, 6]
于 2020-10-26T08:03:51.463 回答