Ceci est un mémo personnel.
· Liste imbriquée de numéros et de noms donnés ・ Extrayez le nom de la personne avec le deuxième plus petit nombre dans l'ordre alphabétique
▼sample input
5
Harry
37.21
Berry
37.21
Tina
37.2
Akriti
41
Harsh
39
▼my answer
if __name__ == '__main__':
#Préparer un tableau pour stocker des valeurs
nameScores=[]
scores=[]
for _ in range(int(input())):
name = input()
score = float(input())
scores.append(score)
nameScore=[name, score]
nameScores.append(nameScore)
#Trier par nom par ordre alphabétique
nameScores = sorted(nameScores)
#Trouvez la deuxième plus petite valeur
secondlow = sorted(set(scores))[1]
#Extraire le nom avec la valeur minimale
names=[]
for nameScore in nameScores:
if nameScore[1]==secondlow:
print(nameScore[0])
・ ʻArray.append (valeur) ` Ajouter de la valeur au tableau
・ Trié
Trier le tableau par ordre croissant (0e élément pour l'imbrication)
Alphabet = a ~
Valeur numérique = 0 ~
L'ordre décroissant et les éléments clés peuvent être spécifiés comme options.
・ Ordre décroissant: inverse = Vrai
-Spécification de clé: spécifiez par expression lambda.
clé = lambda val: val [numéro d'index]
key = lambda x: x [nom de la clé]
・ Régler ()
Supprimer les valeurs en double
définir le type
Recommended Posts