首頁  >  文章  >  後端開發  >  Python程式:找出字典中最大的元素

Python程式:找出字典中最大的元素

WBOY
WBOY轉載
2023-08-25 17:49:19847瀏覽

Python程式:找出字典中最大的元素

字典用於像映射一樣將資料值儲存在key:value對中(與其他資料類型不同,它只保存單一值作為元素)。字典中提供了key:value,使其更有效。

密鑰是唯一的。字典鍵必須是唯一的。因此,字典中不允許有重複的值。字典項目是有序的、可變的、不可變的。這裡的可變性是指,我們可以在創建字典後添加或刪除項目。

在本文中,我們將了解如何使用不同的函數來尋找字典中的最大元素。有許多函數可以使用不同的方法來尋找字典中的最大元素,例如「for」和「in」、sort() 方法、max() 函數等。

如何從字典中搜尋元素?

在這裡,我們給了一個數字字典,我們必須使用不同的方法從字典中找到最大的元素。有四種方法可以在字典中搜尋元素。

  • 透過使用「for」和「in」迴圈

  • 透過使用sorted()

  • 透過使用 max()

  • 透過使用「==」運算子

使用「for」和「in」迴圈

for迴圈用於重複執行語句,直到滿足給定條件。當條件變成假時,程式中緊接著迴圈之後的行將被執行。

「in」運算子決定給定值是否為序列(例如字串、陣列、清單或元組、字典)的組成元素。它用於搜尋字典中的元素。例如 -

範例

在這裡,我們有一個程序,其中我們使用「for 迴圈」來搜尋字典中的最大元素。在這個程式中,我們必須搜尋字典中存在的元素的最大值。因此,輸出為“13”。

names= {"africa ":12, "america":9, "dubai":4, "india":13}
max = max(names.values())
max2= 0
for v in names.values():
   if(v>max2 and v==max):
      max2 = v
print(" largest element is:",max2)

輸出

largest element is: 13 

使用 Sorted() 方法

sorted() 函數可用來依升序、降序或使用者定義的順序對字典進行排序。 Sorted() 方法預設依升序給出清單的 sort() 值。因此,當我們必須在列印輸出時給出 (dict [-1]) 才能找到最大值。 Sort() 函數用於按字母表中的 A-Z 順序對字典進行排序。例如 -

範例

在這裡,我們有一個程序,其中我們使用“sorted()”來搜尋字典中的最大元素。在這個程式中,我們必須透過給出reverse =「true」和字典中存在的值[-1]來搜尋元素的最大值。因此,輸出為“93 和 10”。

names= {"alina": 93, "steve": 63, "mike": 76, "robin":89}
print("Output1:", sorted(names.values())[-1])
subject = {"hindi": 20, "english": 12, "maths": 20, "science": 10}
print("Output2:", sorted(set(subject.values()), reverse=True)[-1])

輸出

Output1: 93
Output2: 10

透過使用 max()

max() 函數傳回清單中最高元素的值或可迭代物件中的最高值。它用於查找字串和數字的最高值。例如 -

範例

這裡,我們有一個程序,其中我們使用「max()」來搜尋字典中的最大元素。在這個程式中,我們必須搜尋字典中存在的元素的最大值。因此,輸出為“alina”。

names= {"alina": 93, "steve": 63, "mike": 76, "robin":89}
x= max(zip (names.values(),names.keys()))[1]
print("the highest value is", x)

輸出

the highest value is alina

使用「==」運算子

“==”運算子用於比較兩個物件的值或相等性。它們也被稱為“關係運算符”。若兩個運算元的值相等,則條件為真(a==b)。如果兩個操作數的值不相等,則條件變成假(a 不等於 b)。在這裡,我們將使用“==”運算子來尋找字典中最大的元素。例如 -

範例

在這裡,我們有一個程序,其中我們使用“==”來搜尋字典中最大的元素。在這個程式中,我們必須搜尋字典中存在的元素的最大值。因此,輸出為“jaguar”。

import operator
car= {"audi": 100, "bmw": 1292, "jaguar": 210000, "hyundai":89}
x= max(car.items(), key = operator.itemgetter(1))[0]
print("the highest value is", x)

輸出

the highest value is jaguar

結論

在本文中,我們簡要討論了尋找字典中最大元素的所有方法。

以上是Python程式:找出字典中最大的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除