Python 求最大值的 3 個方法

本篇 ShengYu 介紹 Python 求最大值的 3 個方法,Python 求最大值可使用內建 max 函式,Python max 函式可以求兩數最大值以外,Python max 函式也可以拿來計算 list 多組數字的最大值,最後也會順便介紹 Python numpy 的 argmax 函式來求最大值,

以下的 Python 求最大值的 3 個方法將分為這幾種,

  • Python 兩數求最大值的方法
  • Python list 求最大值的方法
  • Python numpy 求最大值的方法

Python 兩數求最大值的方法

以下為 Python 兩數中求最大值的方法,要自己寫一個 max 函式也不是不行,只是如果想快速開發的話,使用 Python 內建提供的 max() 函式會方便快速些,

python3-max-1.py
1
2
3
4
5
6
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

print(max(4, 6))
print(max(11, 7))
print(max(16.6, 18.1))

Python max 輸出結果如下,

1
2
3
6
11
18.1

Python list 求最大值的方法

這邊介紹 Python list 求最大值的方法,同時耶適用於三數求最大值,或者更多組數字以上求最大值,
python 內建提供的 max() 函式可以支援 list 作為輸入,所以這邊很快速地沿用上個範例的經驗,直接將 python 內建 max() 函式拿來用,

python3-max-2.py
1
2
3
4
5
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

mylist = [5,3,-5,6,2,4]
print(max(mylist))

Python max 輸出結果如下,

1
6

或者是自己用 for 迴圈自己寫一個求最大值的函式,

python3-max-3.py
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

mylist = [5,3,-5,6,2,4]
max_val = mylist[0]
for i in range(len(mylist)):
if mylist[i] > max_val:
max_val = mylist[i]
print(max_val)

輸出結果同上,

Python numpy 求最大值的方法

這邊介紹 Python numpy 求最大值的方法,numpy 有個 numpy.argmax() 函式可以求最大值的索引值,所以要得到最大值的話就可以藉由最大值的索引值去取得,如下範例程式,

python3-max-4.py
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import numpy as np

arr = np.array([5,3,-5,6,2,4])
print(arr)

max_index = np.argmax(arr)
print(max_index)

max_value = arr[max_index]
print(max_value)

numpy argmax 輸出結果如下,

1
2
3
[ 5  3 -5  6  2  4]
3
6

以上就是 Python 求最大值的 3 個方法的介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Python 新手入門教學懶人包