如何不使用复杂列表函数返回低于指定阈值的数字列表?
找出列表中低于指定阈值的数字(无复杂函数实现)
嘿,这事儿超简单!咱们完全不用那些复杂的高阶函数,用最基础的循环和判断就能轻松搞定。先把需求再明确下:
找出列表中所有低于指定阈值的数字
:param numList: 数字列表
:threshold: 临界值(仅包含低于此值的数字)
:returns: 包含numList中所有低于阈值数字的新列表
直接上代码,每一步都给你讲明白:
def get_below_threshold(numList, threshold): # 先创建一个空列表,用来装符合条件的数字 result = [] # 挨个遍历输入列表里的每一个数字 for num in numList: # 判断当前数字是不是小于阈值 if num < threshold: # 符合条件就把它加到结果列表里 result.append(num) # 最后返回整理好的结果 return result
咱们来测试下这个函数,看看实际效果:
# 随便找个测试用的数字列表 test_numbers = [15, 42, 8, 91, 27, 3, 76] # 把阈值设为30 threshold_value = 30 # 调用函数 final_result = get_below_threshold(test_numbers, threshold_value) print(final_result) # 输出会是 [15, 8, 27, 3]
这个实现全程只用了最基础的for循环和if判断,逻辑直白到一眼就能看懂:先准备个空“篮子”,挨个检查列表里的数字,符合要求的就放进篮子,最后把篮子递出来就行,完全没用到任何复杂函数~
内容的提问来源于stack exchange,提问作者Mariyana
相关产品推荐
相关产品推荐

