Home  >  Article  >  Backend Development  >  Python program: find largest element in dictionary

Python program: find largest element in dictionary

WBOY
WBOYforward
2023-08-25 17:49:19850browse

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.

How to search for an element from a dictionary?

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

Use "for" and "in" loops

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 -

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)

Output

largest element is: 13 

Use Sorted() method

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 -

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])

Output

Output1: 93
Output2: 10

By using max()

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 -

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)

Output

the highest value is alina

Use the "==" operator

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 -

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)

Output

the highest value is jaguar

in conclusion

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!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete