#!/usr/bin/env python3
'''
Počítátko znaků s řazením
----
Verze: 2
Autor: David Roesel, roesel@gmail.com
Web: http://david.roesel.cz/python
Popis:
        Spočítám které znaky jsou ve stringu kolikrát a seřadím jejich výskyty od nejčastějších po nejméně časté.
        Obrácené řazení pomocí reverse=True
        (Psáno pro Python 3.2, indentace 4x mezera.
         Kód je volně šiřitelný pod licencí Creative Commons Attribution 3.0 Unported)
'''

text = "Pes ryba ryba ryba letadlo" # Textík se kterým pracuji
 
# Část z webu - ZAČÁTEK
pocty_pismen = {}
 
## Prochazime pismenka jedno po druhem
for pismeno in text:
    ## pocet dosavadnich vyskytu daneho pismene navysime o jedna
    pocty_pismen[pismeno] = pocty_pismen.get(pismeno, 0) + 1

## Prochazime dvojice pismen a prislusne pocty jejich vyskytu
prevracene = []
for (pismeno, pocet) in pocty_pismen.items():
    prevracene += [(pocet,pismeno)]
# Část z webu - KONEC

# Řadím nové pole od nejčastějších po nejméně časté
prevracene.sort(reverse=True)

# Vypisuji výsledek
for (n, l) in prevracene:
   print("Znak ", l, " je v textíku ", n, "krát.")

