from functools importreduce
message =['你好',20,'30',5,6.89,'hello']# 推导式
result =reduce(lambda x, y: x +(y iftype(y)in[int,float]else0), message,0)print(result)# 非推导式deffunc1(list1:list):
num =0for x in list1:iftype(x)in[int,float]:
num += x
return num
result = func1(message)print(result)