Je suis aux prises avec ce problème, et j'apprécierais que quelqu'un puisse me diriger dans la bonne direction.Problème lors de la saisie d'un tableau 2D pour trier et imprimer par la suite?
Mon problème est le suivant: j'ai besoin de 3 entrées de l'utilisateur pour commencer. Je dois d'abord obtenir les dimensions (M et N) de ma liste 2D de l'utilisateur. Ensuite, je lis dans l'entrée de l'utilisateur pour chaque ligne de la matrice une ligne à la fois. La dernière entrée est l'élément de la liste que je veux trier. Si chaque ligne d'entrée avait 4 pouces de long, je pourrais vouloir le trier par le 2ème int.
Ensuite, dans ma fonction actuelle, je dois trier et imprimer.
J'ai essayé d'utiliser une boucle imbriquée pour initialiser le tableau 2d. Je suspecte que quelque chose ne va pas ici, mais je ne suis pas sûr. Je pense J'ai compris comment le trier. Cependant, j'obtiens une erreur dans ma fonction d'impression qui indique une syntaxe invalide. Mais la syntaxe semble juste à moi.
Ci-dessous mon code:
n,m = map(int,raw_input().split())
my_list = []
for x in range(n):
row=[]
for y in range(m):
row.append(list(map(int,raw_input())))
my_list.append(row)
k = int(raw_input())
sorted_list=sorted(my_list,key=lambda x:x[k])
for row in sorted_list:
for val in row:
print '{:4}'.format(val),
print
Toute aide appréciée.
Quelle version de python utilisez-vous? Votre code fonctionne bien dans 2, mais dans 3 vous avez besoin de parenthèses autour de l'entrée de l'impression, ainsi que d'autres changements. –
Avec quel problème avez-vous du mal? – martineau