J'ai le code suivant :
# initialize
a = []
# create the table (name, age, job)
a.append(["Nick", 30, "Doctor"])
a.append(["John", 8, "Student"])
a.append(["Paul", 22, "Car Dealer"])
a.append(["Mark", 66, "Retired"])
# sort the table by age
import operator
a.sort(key=operator.itemgetter(1))
# print the table
print(a)
Il crée un tableau 4x3 et le trie par âge. Ma question est la suivante : qu'est-ce que key=operator.itemgetter(1)
fait ? Est-ce que le operator.itemgetter
retourne la valeur de l'élément ? Pourquoi ne puis-je pas simplement taper quelque chose comme key=a[x][1]
là ? Ou puis-je le faire ? Comment pourrait-on avec l'opérateur imprimer une certaine valeur de la forme comme 3x2
qui est 22
?
-
Comment Python fait-il exactement pour trier le tableau ? Puis-je le trier à l'envers ?
-
Comment puis-je le trier sur la base de deux colonnes, par exemple l'âge, puis le nom si l'âge est le même ?
-
Comment pourrais-je le faire sans
operator
?