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() 函数详解 获取多个参数或列表中的最小值的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 华为手机日历倒计时_倒计时40小时!谁来
- 下一篇: python统计库_python-科学计
