Sortowanie

WJ
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 146
1

1

Althorion
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1620
3

A tradycyjnym pythonowym jednolinijkowcem:

Kopiuj
print(sorted([wynik1, wynik2, wynik3])[::-1])
SI
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.