Python函数,它返回列表中小于数字的值

时间:2015-11-02 03:12:22

标签: python

我的函数需要接受整数列表和某个整数,并返回列表中小于特定整数的数字。有什么建议吗?

npm install bower -g

3 个答案:

答案 0 :(得分:4)

使用带有“if”过滤器的列表推导来提取列表中小于指定值的值:

def smaller_than(sequence, value):
    return [item for item in sequence if item < value]

我建议为变量赋予更多通用名称,因为无论序列的项目类型如何,此代码都适用于任何序列(当然,前提是比较对于相关类型有效)。

>>> smaller_than([1,2,3,4,5,6,7,8], 5)
[1, 2, 3, 4]
>>> smaller_than('abcdefg', 'd')
['a', 'b', 'c']
>>> smaller_than(set([1.34, 33.12, 1.0, 11.72, 10]), 10)
[1.0, 1.34]

N.B。已经有类似的答案,但是,我更愿意声明一个函数而不是绑定一个lambda表达式。

答案 1 :(得分:0)

integers_list = [4, 6, 1, 99, 45, 76, 12]

smallerThan = lambda x,y: [i for i in x if i<y]

print smallerThan(integers_list, 12)

输出:

  

[4,6,1]

答案 2 :(得分:-1)

def smallerThanN(intList, intN):
    return [x for x in intList if x < intN]

>>> smallerThanN([1, 4, 10, 2, 7], 5)
[1, 4, 2]