字典用於像映射一樣將資料值儲存在key:value對中(與其他資料類型不同,它只保存單一值作為元素)。字典中提供了key:value,使其更有效。
密鑰是唯一的。字典鍵必須是唯一的。因此,字典中不允許有重複的值。字典項目是有序的、可變的、不可變的。這裡的可變性是指,我們可以在創建字典後添加或刪除項目。
在本文中,我們將了解如何使用不同的函數來尋找字典中的最大元素。有許多函數可以使用不同的方法來尋找字典中的最大元素,例如「for」和「in」、sort() 方法、max() 函數等。
在這裡,我們給了一個數字字典,我們必須使用不同的方法從字典中找到最大的元素。有四種方法可以在字典中搜尋元素。
透過使用「for」和「in」迴圈
透過使用sorted()
透過使用 max()
透過使用「==」運算子
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() 方法預設依升序給出清單的 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()」來搜尋字典中的最大元素。在這個程式中,我們必須搜尋字典中存在的元素的最大值。因此,輸出為“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中文網其他相關文章!