Python 列表和整数查询

Python 列表和整数查询,python,list,integer,Python,List,Integer,如果我有一个数字列表,有些可能是负数,我如何确保列表中的所有数字都是正数?我可以将列表中的项转换为整数,这没问题 另一个问题,我想将列表中的项目与一个整数值(比如“x”)进行比较,并将列表中小于x的所有值相加 谢谢。#输入列表名为“lst” # input list is named "lst" pos_list = [int(a) for a in lst if int(a) > 0] # And num 2 (notice generator is used instead of li

如果我有一个数字列表,有些可能是负数,我如何确保列表中的所有数字都是正数?我可以将列表中的项转换为整数,这没问题

另一个问题,我想将列表中的项目与一个整数值(比如“x”)进行比较,并将列表中小于x的所有值相加

谢谢。

#输入列表名为“lst”
# input list is named "lst"
pos_list = [int(a) for a in lst if int(a) > 0]
# And num 2 (notice generator is used instead of list)
return sum(a for a in lst if a < x)
pos_list=[int(a)>0时,lst中a的int(a)] #和num 2(使用通知生成器代替列表) 返回和(如果a
#输入列表名为“lst”
pos_list=[int(a)>0时,lst中a的int(a)]
#和num 2(使用通知生成器代替列表)
返回和(如果a
>>mylist=[1,2,3,-2]
>>>任何(如果项目<0,则mylist中项目的项目)
真的
>>>mylist.pop()
-2
>>>任何(如果项目<0,则mylist中项目的项目)
假的
回答你的第一个问题

>>> x = 3
>>> sum(item for item in mylist if item < x)
3
>x=3
>>>总和(如果项目
回答您的第二个问题。

>mylist=[1,2,3,-2]
>>> x = 3
>>> sum(item for item in mylist if item < x)
3
>>>任何(如果项目<0,则mylist中项目的项目) 真的 >>>mylist.pop() -2 >>>任何(如果项目<0,则mylist中项目的项目) 假的
回答你的第一个问题

>>> x = 3
>>> sum(item for item in mylist if item < x)
3
>x=3
>>>总和(如果项目

回答你的第二个问题。

如果你有一个数字列表(如果它是一个字符串列表,就像最近提出的几个类似问题一样,每个字符串都必须通过调用
int
[[或
float
等]]来转换成一个int或任何其他类型的数字),它们的绝对值列表(如果你所说的“确保”)是

>>> x = 3
>>> sum(item for item in mylist if item < x)
3
如果您的意思是,检查所有数字是否
=0
,然后

all(n >= 0 for n in Ns)
将为您提供一个符合该规范的
bool


列表中
=0
,求和,无论什么)项的总和。

如果您有一个数字列表
Ns
(如果它是一个字符串列表,就像最近问的几个类似问题一样,每个字符串都必须通过调用
int
[[或
float
,等等]]来转换成int或任何其他类型的数字),它们的绝对值列表(如果您所说的“确保”)是

如果您的意思是,检查所有数字是否
=0
,然后

all(n >= 0 for n in Ns)
将为您提供一个符合该规范的
bool

列表中
=0、求和等项的总和。

答案/第一部分:

>>> a = [1, 2, -3, 4, 5, 6]
>>> b = [1, 2, 3, 4, 5, 6]

>>> max(map(lambda x: x < 0, a))
False

>>> max(map(lambda x: x < 0, b))
True
第二部分:

>>> x = 3
>>> sum(filter(lambda n: n < x, a))
>>> 0

>>> sum(filter(lambda n: n < x, b))
>>> 3
>x=3
>>>总和(滤波器(λn:n>> 0
>>>总和(滤波器(λn:n>> 3
答案/第一部分:

>>> a = [1, 2, -3, 4, 5, 6]
>>> b = [1, 2, 3, 4, 5, 6]

>>> max(map(lambda x: x < 0, a))
False

>>> max(map(lambda x: x < 0, b))
True
第二部分:

>>> x = 3
>>> sum(filter(lambda n: n < x, a))
>>> 0

>>> sum(filter(lambda n: n < x, b))
>>> 3
>x=3
>>>总和(滤波器(λn:n>> 0
>>>总和(滤波器(λn:n>> 3

如果我正确理解了你的问题,我想你是因为上了函数式编程课才问这个问题的

在这种情况下,可以使用Python中的available实现您的要求。

特别是,第一点可以使用过滤器解决,而第二点可以使用map和reduce(或者更好地使用map和sum)解决。

如果我正确理解了您的问题,我猜您是在问函数式编程的问题

在这种情况下,可以使用Python中的available实现您的要求。

特别是,第一个点可以使用过滤器解决,而第二个点可以使用map和reduce(或者更好地使用map和sum)。

定义“确保”。如果一个项目不是正的,你希望发生什么?请用[Homegram]标记家庭作业。定义“确保”。如果一个项目不是积极的,你希望发生什么?请用[家庭作业]标记家庭作业。嗯。。。asker,你是想扔掉负数还是翻转负号?嗯。。。asker,你是想扔掉负数还是翻转它们的符号?