首页 > 解决方案 > 如何从特定标准中对列表进行排序

问题描述

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

lst = [3, 4, 5, 6]

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

我该怎么做

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

标签: listmathinequalities

解决方案


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

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

输出:

[4, 5, 6]

推荐阅读