繁体   English   中英

我如何根据特定标准对列表进行排序

[英]How can i sort a list from specifik criteria

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

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)

Output:

[4, 5, 6]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM