廖雪峰python教程:迭代

请使用迭代查找一个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)

    原文作者:Donna5126
    原文地址: https://blog.csdn.net/qq_25717039/article/details/80426209
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞