日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值

發布時間:2024/8/1 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python3 min() 函數詳解 獲取多個參數或列表中的最小值

min()函數的主要作用是獲取對象中最小的值,參數可以是任何可迭代對象(字符串、列表、元組、字典等),可以是一個參數內的值進行對比,也可以是多個參數之間進行對比,還可以通過自定義函數進行處理,對比處理后的值。如果傳遞的是單個空迭代對象,還可以設置default默認值防止其報錯。

它是Python的內置函數,在python文件中直接可以使用。

語法

min(iterable, *[, key, default])

min(arg1, arg2, *args[, key])

參數

參數有兩種傳遞方式:

1:傳遞1個或多個同類型可迭代對象。

在傳遞1個迭代對象時,則是對比對象內各個值,而在傳遞多個的時候,則是將多個可迭代對象進行比較。

在傳遞1個可迭代對象且為字符串的時候,字符串會被拆分成單個字符進行比較,然后按字符編碼大小進行排序(包括中文)。

單個字典進行比較的時候,比較的是字典的名稱而不是值,返回的也是名稱。

多個字典進行對比是不允許的,會報錯。也就是說字典的在對比的時候最好使用key參數設置自定義函數進行處理后再對比。

如果傳遞的是一個空迭代對象,則可以設置default參數防止其報錯。

2:傳遞多個字符串或數字,就是將多個字符串進行對比,以多個字符編碼的總和作為對比依據。使用多個字符串進行對比時,只能使用key參數,不可以使用default參數。單組數字不能對比,但多組數字是可以的。

需要注意的是,在傳遞多個參數進行對比是,類型要完全一致,否則報錯。

iterable - 可迭代對象

key - 自定義處理函數,以key的返回結果進行對比

default - 默認值,只有在傳遞單個空值時有效。

返回值

返回最小的值。

實例

§ 實例1 - 單個參數的對比

#字符串

>>>min('abc')

'a'

#數字

>>>min(1,2,3)

1

#列表

>>>min([1,2,3])

1

#元組

>>>min((1,2,3))

1

§ 實例2 - key參數的應用

key參數多用于參數比較復雜的情況下,或者查找多種排序方式的最小值。

#以多個字典中的number作為對比依據。

>>>def sort(x):

... return x['number']

...

>>>min({'number': 18, 'price': 1.53}, {'number': 20, 'price': 0.53}, key = sort)

{'number': 18, 'price': 1.53}

>>>def sort(x):

... return x['price']

...

>>>m = min({'number': 18, 'price': 1.53}, {'number': 20, 'price': 0.53}, key = sort)

{'number': 20, 'price': 0.53}

§ 實例3 - default參數的應用

#空迭代對象將使用default參數。

>>>min('', default='默認值')

'默認值'

>>>min([], default='默認值')

'默認值'

>>>min((), default='默認值')

'默認值'

總結

以上是生活随笔為你收集整理的python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。