Sortowanie

WJ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:2
0

Cześć, chciałbym stworzyć program, który umożliwi użytkownikowi wprowadzenie 3 najlepszych wyników i posortowanie ich w porządku malejącym czyli np
wynik1 = 10,
wynik2 = 6,
wynik3 = 1.
Powinny mi wyskoczyć wyniki od tyłu.

edytowany 1x, ostatnio: White_Jaguar
Patryk27
Jesteś na forum, zadaj konkretne pytanie. Póki co na Twój post jedyną możliwą odpowiedzią jest Powodzenia!.
KO
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:146
1

1

edytowany 2x, ostatnio: komuher
KO
Mam nadzieję że o to chodziło :)
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:dzień
  • Postów:1607
3

A tradycyjnym pythonowym jednolinijkowcem:

Kopiuj
print(sorted([wynik1, wynik2, wynik3])[::-1])
Shalom
:D wiesz że sorted ma parametr reverse? ;)
Althorion
Teraz już tak :). Dzięki.
SI
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:20
0

Tak bardziej "na piechotę", żeby autor załapał:

Najpierw możesz trzy wyniki umieścić w liście, albo już podczas ich podawania albo np. poprzez

Kopiuj
spam = []
spam.append(wynik)

i tak dla każdego wyniku a potem

Kopiuj
spam = [6, 10, 1]
spam.sort(reverse=True)

>>>spam
[10, 6, 1]

A potem wyświetlić z listy po kolei czy co tam potrzebujesz.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.