我的管理风格既不是美国的个人主义, 也不是日本的共识主义, 而是独特的达尔文主义(适者生存)[email protected]比尔.盖茨

Python 求最大最小值

Python 2017-06-03 浏览量: 2701 字数统计: 71 最后更新: 2017-06-03 12:14

Python初级 求最大最小值的几种方法

# 求最小值,实现的几种方法,求最大值也同理

# 1. 最简单的直接用Python的 min() 方法,同理 max()方法
In [7]: min_one = min(1,2,3)

In [8]: print(min_one)
1

# 2.利用数组里面的sort排序 

In [9]: def min_two(*args):
    ...:     list1 = list(args)
    ...:     list1.sort()
    ...:     return list1[0]
    ...:

In [10]: print(min_two(1,2,3))
Out[10]: 1

# 3

In [14]: def min_three(*args):
    ...:     min_num= args[0]
    ...:     for i in args[1:]:
    ...:         if i < min_num:
    ...:             min_num= i
    ...:     return min_num
    ...:

In [15]: print(min_three(2,3,4,5))
Out[15]: 2


# 4

In [20]:
    ...: def min_four(first, *args):
    ...:     for i in args:
    ...:         if i < first:
    ...:             first = i
    ...:     return first
    ...:

In [21]: print(min_four(2,3,4,5))
Out[21]: 2

# 最大 & 最小

# 传入一个回调函数最大 Or 最小的 callback
In [27]: def min_or_max_num(callback, *args):
    ...:     num = args[0]
    ...:     for i in args[1:]:
    ...:         if callback(i, num):
    ...:             num = i
    ...:     return num
    ...:
    ...:
    ...: def min_num(x, y):
    ...:     return x < y
    ...:
    ...:
    ...: def max_num(x, y):
    ...:     return x > y
    ...:

In [28]: print(min_or_max_num(min_num, 1, 2, 3, 4))
1

In [29]: print(min_or_max_num(max_num, 1, 2, 3, 4))
4
小蜗牛 说:
Freedom is the source from which all meaning and all values spring .


文章版权归 原文作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权| 转载必须包含本声明,并以超链接形式注明原文作者和本文原始地址: https://www.tougetu.com/2017/06/python-min-max.html

6 条评论

  1. 小土豆

    你让我想起了“交换两个变量的值”

    Python程序员

    a,b=b,a

    C/C++, Java程序员
    c=a;
    a=b;
    b=c;
    不正常C/C++, Java程序员
    a=a+b;
    b=a-b;
    a=a-b;
    //以及如下变体...

    a=a*b;
    b=a/b;
    a=a/b;

    1. 小蜗牛

      from __future__ import print_function 哈哈哈哈

      1. 小土豆

        我以为你转向3了

        看来二级标题用不了md的语法
        1. 小蜗牛

          转 3 那不是随时的事情嘛 import __future__ 哈哈哈哈(´இ皿இ`)

    2. nian

      C:
      ···
      a = a ^ b;
      b = a ^ b;
      a = a ^ b;
      ···
      |´・ω・)ノ

      1. 小蜗牛

        a^=b;
        b^=a;
        a^=b;
        ⌇●﹏●⌇

添加新评论

代码 Pastebin Gist 加粗 删除线 斜体 链接 签到