请使用迭代查找一个list中最小和最大值,并返回一个tuple:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Donna5126
# 自己写的,一如既往的话多
def findMaxAndMin(L):
if len(L) == 0:
temp_min = None
temp_max = None
else:
temp_min = L[0]
temp_max = L[0]
for ele in L:
if ele > temp_max:
temp_max = ele
elif ele < temp_min:
temp_min = ele
return temp_min,temp_max
Listt = [1,5,9,2,5,4,6,10]
(minnum, maxnum) = findMaxAndMin(Listt)
print(minnum,maxnum)
# 用max,min
def findMaxAndMin2(L):
if len(L) == 0:
temp_min = None
temp_max = None
else:
temp_max = max(L)
temp_min = min(L)
return temp_min, temp_max
(minnum2, maxnum2) = findMaxAndMin2(Listt)
print(minnum2,maxnum2)
# 用sort
def findMaxAndMin3(L):
if len(L) == 0:
temp_min = None
temp_max = None
else:
L = sorted(L)
temp_max = L[-1]
temp_min = L[0]
return temp_min, temp_max
(minnum3, maxnum3) = findMaxAndMin3(Listt)
print(minnum3,maxnum3)