擅长:python、mysql、java
<p>试试这个</p>
<pre class="lang-py prettyprint-override"><code>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!")
</code></pre>
<pre><code>(1.0, 3.0, 9.0, 2.25)
</code></pre>