Werte innerhalb einer Liste tauschen -Python?
Nabend,
meine Frage ist wie ich nun in einer Liste Werte tauschen kann und das, wenn ein bestimmter Wert innerhalb der Liste ausgewählt wurde, der dann getauscht werden muss.
Also nehmen wir an wir haben in einer Liste [1,2,1,0,2,0] , nun ist der 5. Wert -in diesem Fall eine 2- ausgewählt worden. Diesen will ich nun mit einer möglichst kleinen Zahl innerhalb der Liste tauschen. Also z.B. mit der 0 vorher oder danach, welche ist eigentlich egal, aber vielleicht kann man der einfachtshalt wegen sagen, wenn es zweimal eine gleich-kleine Zahl gibt, dann die Zahl vor dem Wert zuerst?
Wie stelle ich das am Besten an?
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Informatik, Programmiersprache
Was soll der eigentlich Zweck der Übung sein?
Wie dem auch sei:
>>> l=[7,2,0,5,1,9,0,2]
>>> l.index(min(l))
2
KarlRanseierIII
20.10.2021, 23:29
@Edwardo23
Er demonstriert etwas, dieser hier ebenso:
>>> l=[7,2,0,5,1,9,0,2]
>>> l[1],l[2]=l[2],l[1]
>>> l
[7, 0, 2, 5, 1, 9, 0, 2]
Für den BWInf Wettbewerb... verstehe den Code nicht ganz, der bewirkt doch nichts oder?
Jedenfalls in den Listen sind nur 0,1 und 2 vorhanden, falls diese Info noch hilft.