Les dictionnaires sont utilisés pour stocker les valeurs des données dans des paires clé:valeur comme une carte (contrairement à d'autres types de données, elles ne contiennent qu'une seule valeur en tant qu'élément). key:value est fourni dans le dictionnaire pour le rendre plus efficace.
La clé est unique. Les clés du dictionnaire doivent être uniques. Par conséquent, les valeurs en double ne sont pas autorisées dans le dictionnaire. Les éléments du dictionnaire sont ordonnés, mutables et immuables. La mutabilité signifie ici que nous pouvons ajouter ou supprimer des éléments après avoir créé le dictionnaire.
Dans cet article, nous verrons comment trouver l'élément maximum dans un dictionnaire en utilisant différentes fonctions. Il existe de nombreuses fonctions permettant de trouver le maximum d'éléments dans un dictionnaire en utilisant différentes méthodes, telles que "for" et "in", la méthode sort(), la fonction max(), etc.
Ici, on nous donne un dictionnaire de nombres et nous devons trouver le maximum d'éléments du dictionnaire en utilisant différentes méthodes. Il existe quatre façons de rechercher des éléments dans un dictionnaire.
En utilisant les boucles « for » et « in »
En utilisant sorted()
En utilisant max()
En utilisant l'opérateur « == »
boucle for est utilisée pour exécuter des instructions à plusieurs reprises jusqu'à ce qu'une condition donnée soit remplie. Lorsque la condition devient fausse, la ligne du programme qui suit immédiatement la boucle sera exécutée.
L'opérateur "in" détermine si une valeur donnée est un élément composant d'une séquence (comme une chaîne, un tableau, une liste ou un tuple, un dictionnaire). Il est utilisé pour rechercher des éléments dans un dictionnaire. Par exemple -
Ici, nous avons un programme dans lequel nous utilisons « boucle for » pour rechercher le maximum d'éléments dans un dictionnaire. Dans ce programme, nous devons rechercher la valeur maximale des éléments présents dans le dictionnaire. Par conséquent, la sortie est « 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() peut être utilisée pour trier un dictionnaire par ordre croissant, décroissant ou défini par l'utilisateur. La méthode Sorted() donne par défaut les valeurs sort() de la liste par ordre croissant. Alors quand il faut donner (dict [-1]) lors de l'impression pour trouver la valeur maximale. La fonction Sort() est utilisée pour trier un dictionnaire par ordre alphabétique de A à Z. Par exemple -
Nous avons ici un programme dans lequel nous utilisons "sorted()" pour rechercher le plus grand élément dans un dictionnaire. Dans ce programme, nous devons rechercher la valeur maximale d'un élément en donnant reverse="true" et la valeur [-1] présente dans le dictionnaire. Par conséquent, la sortie est « 93 et 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() renvoie la valeur de l'élément le plus élevé dans une liste ou la valeur la plus élevée dans un objet itérable. Il est utilisé pour trouver la valeur la plus élevée des chaînes et des nombres. Par exemple -
Ici, nous avons un programme dans lequel nous utilisons "max()" pour rechercher le maximum d'éléments dans un dictionnaire. Dans ce programme, nous devons rechercher la valeur maximale des éléments présents dans le dictionnaire. Par conséquent, la sortie est "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
L'opérateur "==" est utilisé pour comparer la valeur ou l'égalité de deux objets. On les appelle aussi « opérateurs relationnels ». Si les valeurs des deux opérandes sont égales, la condition est vraie (a==b). Si les valeurs des deux opérandes ne sont pas égales, la condition devient fausse (a n'est pas égal à b). Ici, nous utiliserons l'opérateur "==" pour trouver le plus grand élément du dictionnaire. Par exemple -
Ici, nous avons un programme dans lequel nous utilisons "==" pour rechercher le plus grand élément dans un dictionnaire. Dans ce programme, nous devons rechercher la valeur maximale des éléments présents dans le dictionnaire. Par conséquent, le résultat est "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
Dans cet article, nous avons brièvement abordé toutes les façons de trouver le maximum d'éléments dans un dictionnaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!