python - Python - 返回一个元组的函数,其中包含 l 中所有正数的最小值、最大值、总和和平均值
问题描述
第一篇文章和 python 初学者在这里。我有以下我想回答的问题。我拼凑了一些东西,但在试图找出所有正数部分时不断出现错误。第二部分是识别任何非浮点数。
编写一个函数 get_all_stats,它以浮点数的列表 l 作为参数,并返回 l 中所有正数的最小值、最大值、总和和平均值的元组。
此外,它返回“无效值!” 如果 l 有任何非浮点数
get_all_stats([1.0, 2.0, 3.0, 3, -1.0])
def get_all_stats(l):
l_tmp = [num for num in l]
return(min(l_tmp),max(l_tmp),sum(l_tmp),sum(l_tmp)/len(l_tmp))
解决方案
尝试这个,
from itertools import repeat
def get_all_stats(data):
lst = [item for item in data if item >=0]
if not all(map(isinstance, lst, repeat(float))):
return None
return (min(lst), max(lst), sum(lst), sum(lst)/len(lst))
data = [1.0, 2.0, 3.0, 3.0, -1]
result = get_all_stats(data)
if result:
print(result)
else:
print("Invalid value!")
(1.0, 3.0, 9.0, 2.25)
推荐阅读
- powershell - 计算这些子文件夹中的子文件夹和 .exe 文件的数量
- python - “经理”没有属性“get_by_natural_key”
- html - 简单的 Streamlabs OBS 文本淡入淡出。淡入不起作用
- python - 为什么有些链接没有从请求标头返回引用者?
- javascript - 当我停止编写它时谁来制作去抖动功能发送请求以获取数据
- c# - 如何使用查询字符串在 C# 中过滤具有多参数的列表视图
- java - 无法访问将类路径发布为 webApp 的嵌入 tomee 的应用程序中的静态 html 资源
- javascript - Javascript验证代码未在函数结束时执行
- python - 迭代路径 + 文件名以创建新的文件对象
- arrays - 拉会话项目后重写数组键