Python3:从数字列表中删除复数

时间:2015-04-08 00:03:23

标签: python-3.x lambda list-comprehension

之前我已经对列表进行了排序,但现在我只想从我用方程生成的数字列表中删除所有复数。我在设计函数后想到使用过滤器。有点像:

filtered=list(filter(lambda x: (code to remove complex numbers), list_of_#)

或任何其他方式都可以使用,只是列表很大,使用代码与手/眼睛删除它们是有意义的。

谢谢!

1 个答案:

答案 0 :(得分:1)

假设您使用cmath作为复数,您应该能够使用列表推导,没有lambda函数。

有些事情:

filtered = [i for i in list_of_num if i.imag == 0]