我如何根据特定条件对列表进行排序

How can i sort a list from specifik criteria

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

lst = [3, 4, 5, 6]

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

它显示我该怎么做

TypeError:'<' 在 'list' 和 'in

的实例之间不受支持

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

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

输出:

[4, 5, 6]