gpt4 book ai didi

从小于数字的列表返回值的Python函数

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:35 25 4
gpt4 key购买 nike

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

def smallerThanN(intList,intN):
y=0
newlist=[]
list1=intList
for x in intList:
if int(x) < int(intN):
print(intN)
y+=1
newlist.append(x)
return newlist

最佳答案

使用带有“if”过滤器的列表理解来提取列表中小于指定值的那些值:

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

我建议为变量提供更通用的名称,因为这段代码适用于任何序列,无论序列项的类型如何(当然前提是比较对所讨论的类型有效)。 p>

>>> 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]

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

关于从小于数字的列表返回值的Python函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33470169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com