[python練習]リストの最小値と最大値を検索

606 ワード

反復を使用してlistの最小値と最大値を検索し、tupleを返します.
分析:
1)入力がlistであるか否かを判断する
2)リスト内の要素が数値かどうかを判断し,タイプが整数または浮動小数点型の要素を新しいリストに追加する.
3)新しいリストが空かどうかを判断し、空であればNone,Noneを返す.空でない場合は、最小最大値を1サイクルで見つけます.
コード実装:
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)