Python实现同时找最大最小值(优化版本)

来源:互联网 发布:python pip安装命令 编辑:程序博客网 时间:2024/06/16 12:27

代码如下:

# -*- coding:utf-8 -*-#其中假设n是奇数#如果n是偶数的话,把li[0],li[1]先比较,分别初始为最小最大值。def MinMaximum(li):    '''本函数的功能是找到列表li中的最大值和最小值'''    min = li[0]    max = li[0]    for i in range(1,len(li),2):        if li[i] > li[i+1]:            if li[i] > max:                max = li[i]            if li[i+1] < min:                min = li[i+1]        else:            if li[i] < min:                min = li[i]            if li[i+1] > max:                max = li[i+1]    return min,maxli = [1,2,8,4,0,-2,5]print MinMaximum(li)

算法思路:先把列表中的第一个元素赋值给最大最小初始值,然后再一对一对比较,把对中较大的同max比,较小的同min比,直到结束,可得出最大最小值。

0 0
原创粉丝点击