tri d'une liste en python sans triés en fonction de
import sys
import pdb
a = [5, 2, 4, 1]
for i in range(len(a)):
for j in range(len(a) - 1):
if a[j] > a[j+1]:
t = a[j]
a[j] = a[j+1]
a[j] = t
print a
sys.exit()
J'ai juste essayé un programme C en Python – un tri normale sans sorted
fonction. Pourquoi je n'obtiens pas la liste triée?
- Pourquoi "sans le
sorted()
fonction"? - Je devine que c'est une affectation. Les instructeurs demandent généralement pas de built-ins, afin que les élèves comment le faire w/o eux.
- oui , comme vous l'avez dit. dans des séances de questions et d'interviews , ils s'attendent sans intégré de la fonction.
InformationsquelleAutor rajpython | 2013-11-28
Vous devez vous connecter pour publier un commentaire.
suivie par
ne semble pas juste. Si tu voulais parler de l'échange, le second doit être:
Mais en Python, c'est mieux écrit que:
(Bien sûr, en Python, c'est beaucoup mieux écrit que quicksort.)
Essayer Ce-Que:
🙂
La dernière ligne dans votre
for
boucle doit êtrea[j+1] = t
. Je pense que c'est juste un code d'erreur. Prendre soin de la prochaine fois. Aussi, en Python, lorsque vous souhaitez échanger deux variables, il vous faut suivre ce que @minitech et @Nilesh G dit.If
etPrint
look incorrect pour moi.