Python程式查詢字典中最大的元素


字典用於像對映一樣儲存資料值在鍵:值對中(與其他資料型別不同,它只儲存單個值作為元素)。字典中提供鍵:值對以提高效率。

鍵是唯一的。字典鍵必須唯一。因此,字典中不允許重複值。字典項是有序的、可變的、不可變的。這裡的可變是指在建立字典後,可以新增或刪除項。

在本文中,我們將瞭解如何使用不同的函式來查詢字典中最大的元素。有很多函式可以使用不同的方法(例如“for”和“in”、sort()方法、max()函式等)來查詢字典中最大的元素。

如何從字典中搜索元素?

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

  • 使用“for”和“in”迴圈

  • 使用sorted()

  • 使用max()

  • 使用“==”運算子

使用“for”和“in”迴圈

for迴圈用於重複執行語句,直到滿足給定條件。當條件變為false時,程式中迴圈後的下一行程式碼將被執行。

“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()方法預設情況下按升序返回列表的排序值。因此,當我們必須在列印輸出時給出(dict[-1])以查詢最大值時。sort()函式用於按字母順序(A-Z, 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

結論

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

更新於:2023年4月24日

瀏覽量:204

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.