Home >Backend Development >Python Tutorial >Python program: find largest element in dictionary
Dictionary is used like a map to store data values in key:value pairs (unlike other data types, it only saves single value as element). key:value is provided in the dictionary to make it more efficient.
The key is unique. Dictionary keys must be unique. Therefore, duplicate values are not allowed in the dictionary. Dictionary items are ordered, mutable, and immutable. Mutability here means that we can add or remove items after creating the dictionary.
In this article, we will see how to find the maximum element in a dictionary using different functions. There are many functions to find the maximum element in a dictionary using different methods, such as "for" and "in", sort() method, max() function, etc.
Here we are given a dictionary of numbers and we have to find the maximum element from the dictionary using different methods. There are four ways to search for elements in a dictionary.
By using "for" and "in" loops
By using sorted()
By using max()
By using the "==" operator
for loop is used to execute statements repeatedly until a given condition is met. When the condition becomes false, the line in the program immediately following the loop will be executed.
The "in" operator determines whether the given value is a component element of a sequence (such as a string, array, list or tuple, dictionary). It is used to search for elements in a dictionary. For example -
Here we have a program in which we use "for loop" to search for the maximum element in a dictionary. In this program we have to search for the maximum value of elements present in the dictionary. Therefore, the output is "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
The sorted() function can be used to sort a dictionary in ascending, descending, or user-defined order. The Sorted() method gives the sort() values of the list in ascending order by default. So when we have to give (dict [-1]) in printout to find the maximum value. The Sort() function is used to sort a dictionary in alphabetical order A-Z. For example -
Here we have a program in which we use "sorted()" to search for the largest element in a dictionary. In this program we have to search for the maximum value of an element by giving reverse="true" and the value [-1] present in the dictionary. Therefore, the output is "93 and 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() function returns the value of the highest element in a list or the highest value in an iterable object. It is used to find the highest value of strings and numbers. For example -
Here, we have a program in which we use "max()" to search for the maximum element in the dictionary. In this program we have to search for the maximum value of elements present in the dictionary. Therefore, the output is "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
The "==" operator is used to compare the value or equality of two objects. They are also called "relational operators". If the values of the two operands are equal, the condition is true (a==b). If the values of the two operands are not equal, the condition becomes false (a does not equal b). Here we will use the "==" operator to find the largest element in the dictionary. For example -
Here we have a program in which we use "==" to search for the largest element in a dictionary. In this program we have to search for the maximum value of elements present in the dictionary. Therefore, the output is "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
In this article, we briefly discussed all the methods to find the largest element in a dictionary.
The above is the detailed content of Python program: find largest element in dictionary. For more information, please follow other related articles on the PHP Chinese website!