程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python的max()出現最大值並列時的選擇規則

編輯:Python

如果是列表或元組,返回並列值中下標更小的那個(即更靠前的值):

print(max([5.0, 5, 3, 1]))
print(max([3, 1, 5, 5.0]))

輸出:

5.0
5

如果是集合,則返回遍歷時更早遍歷到的那個:

nums = [2, 1, 1, 3, 2]
print(max(set(nums), key=nums.count))

輸出:

1

雖然集合是無序的,但是對於{1, 2, 3}這樣的集合,每次的順序都是1, 2, 3,因此可以得到確定的1。

對於大多數集合則是隨機的:

chars = ['b', 'c', 'a', 'a', 'c']
print(chars_set := set(chars))
print(max(chars_set, key=chars.count))

輸出:

{
'b', 'a', 'c'}
a
或
{
'c', 'a', 'b'}
c
等

可以看到,如果集合中’a’在前面則最大值是’a’,如果’c’在前面則最大值是’c’。

當然,如果我們傳入的是列表,則是確定的’c’:

chars = ['b', 'c', 'a', 'a', 'c']
print(max(chars, key=chars.count))

輸出:

c

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved