List 如何根据指定条件对列表进行排序

List 如何根据指定条件对列表进行排序,list,math,inequalities,List,Math,Inequalities,我有这个列表,我想对列表进行排序。这只是我想做的一个小例子,但我得到了同样的错误。我不明白为什么我做不到。 我曾尝试使用谷歌解决这个问题,但运气不佳 lst = [3, 4, 5, 6] if lst < 4: lst.pop() print(lst) lst=[3,4,5,6] 如果lst=4做这件事,你想同时满足这两个条件吗(即>=4,然后试试这个:lst=[elem for elem in lst if elem>=4 and elem it work,但是有没有

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

lst = [3, 4, 5, 6]

if lst < 4:
    lst.pop()
    print(lst)
lst=[3,4,5,6]
如果lst<4:
lst.pop()
打印(lst)
我怎样才能做到这一点呢


TypeError:“我认为您的目标是删除列表中小于4的所有元素。您可以使用此简单的
列表理解
,以实现您想要的:

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

[4, 5, 6]

如果我想为>=4做这件事,你想同时满足这两个条件吗(即>=4,然后试试这个:
lst=[elem for elem in lst if elem>=4 and elem it work,但是有没有办法在elemets上加一个id?这样我就可以从原始列表中得到id为1的4和id为2的5):
lst=[[index,elem]for index,elem]for index,elem in enumerate(lst)如果元素>=4且元素