• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Python - sortowanie przez zliczanie

+1 głos
2,355 wizyt
pytanie zadane 25 listopada 2019 w Python przez kingkushlee Gaduła (3,960 p.)
zamknięte 25 listopada 2019 przez kingkushlee
Witam,

jutro piszę konkurs z infy i w wymaganiach jest wpisane: sortowanie przez zliczanie w Pythonie. Nie rozumiem tego algorytmu, a kodu nie mogę nigdzie znaleźć. Napisałby ktoś dla mnie prostą funkcję do sortowania listy tą metodą?

Z góry dzięki za pomoc.
komentarz zamknięcia: Rozwiązano

1 odpowiedź

+1 głos
odpowiedź 25 listopada 2019 przez Benek Szeryf (94,170 p.)
wybrane 25 listopada 2019 przez kingkushlee
 
Najlepsza

Ten algorytm jest przecież tutaj opisany dość klarownie: https://pl.wikipedia.org/wiki/Sortowanie_przez_zliczanie
 

l = [0, 3, 2, 3, 3, 3]
res = list()

for i, el in enumerate([l.count(i) for i in range(min(l), max(l)+1)]):
    res.extend(el*[i])

print(res) # [0, 2, 3, 3, 3, 3]

Pewnie da się to zrobić jeszcze wydajniej, ale zakładam, że nie o to chodzi.

1
komentarz 25 listopada 2019 przez kingkushlee Gaduła (3,960 p.)
Dziękii!

Podobne pytania

0 głosów
2 odpowiedzi 8,856 wizyt
0 głosów
3 odpowiedzi 1,110 wizyt
pytanie zadane 23 marca 2021 w C i C++ przez warzywko13 Użytkownik (840 p.)
0 głosów
0 odpowiedzi 544 wizyt

93,772 zapytań

142,730 odpowiedzi

323,382 komentarzy

63,367 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...