思路分析:假设当前的数据就是最大的,后面每遇到一个比当前数大的数据就把这个值作为最大值。max函数返回序列中的最大值,当其中有非数字类型的数据的时候,可以直接忽略,如果序列是空的,可以直接返回None
#求最大值
def my_max(lst):
max_num = None
if not isinstance(lst,list):
return max_num
max_num = lst[0]
for item in lst:
if isinstance(item,(float,int)):
if max_num < item:
max_num = item
else:
max_num = max_num
return max_num
if __name__ == "__main__":
lst = [1,2,3,4,"5",4.3]
print(my_max(lst))