Supposons que j'ai cette liste:Python tri Liste des Liste
newlis = [[3, 6, 4, 10], [1, 9, 2, 5], [0, 7, 8]]
Je veux faire le tri d'une manière que chaque liste est triée. Par exemple:
newlis = [[3, 4, 6, 10], [1, 2, 5, 9], [0, 7, 8]]
J'ai essayé d'écrire ce code:
for i in range(len(newlis)):
if j in newlis[i] < newlis[i+1]:
newlis[i],newlis[i+1]=newlis[i+1],newlis[i]
print newlis
Il ne fonctionne pas bien. Quelqu'un peut-il m'aider s'il vous plaît? Fonction intégrée ne sont pas autorisés.
Pourquoi ne sont pas construits dans les fonctions permises? –
Essayez de lire sur les algorithmes de tri. – raymelfrancisco
Je serais très tenté de simplement implémenter [mergesort] (https://en.wikipedia.org/wiki/Merge_sort) moi-même et de faire quelque chose comme 'newlis = [mergesort (i) for i in newlis]' – NightShadeQueen