[python练习] 查找list中最小和最大值

请使用迭代查找一个list中最小和最大值,并返回一个tuple

分析:

1) 判断输入是否为list

2) 判断list中的元素是否是数字,把类型为整型或者浮点型的元素添加到新的list

3) 判断新的list是否为空,若为空,返回None,None;若非空,用一个循环找出最小最大值

代码实现:

def findMinAndMax(L):
	if not isinstance(L,list):
		raise TypeError("Parameter should be a list!")

	L_new = []
	for i in L:
		if isinstance(i,int) or isinstance(i,float):
			L_new.append(i)

	if(L_new == []):
		return (None,None)
	else:
		minV=maxV=L_new[0]
		for i in L_new:
			if i < minV:
				minV = i
			elif i > maxV:
				maxV = i
		return (minV,maxV)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值