Není mi moc jasné, co dělá funkce [i]porovnej[/i]. Jaká je hodnota [i]mestoSeznam[1][/i] (co za hodnotu funkce vrací)?
[i]
def porovnej(mestoSeznam):
# definice funkce, která bude spolupracovat se sort()
return mestoSeznam[1] # zde vracíme tu položku, podle které chceme řadit
mesta=[['Praha', 1000000], ['Brno', 350000], ['Ostrava', 300000], ['Zlin', 80000]]
mesta.sort(key=porovnej) # serad podle klice (= funkce) "porovnej"
print "Serazeno podle poctu obyvatel: ", mesta
[/i]
Díky.
Fórum › Python
9. lekce
kdy? chce? porovnat v?ci, se?adit je,, mus?? m?t "n?co", podle ?eho je bude? porovn?vat. N?kdy to je v?ha, n?kdy v??ka, n?kdy po?et zub?, atd. TO "n?co" je "kl??", tedy key.
Do mestoSeznam se postupne tedy p?ed?vaj? vnit?n? seznamy (['Praha', 1000000],....), a vrac? se ta polo?ka, podle kter? chce?, aby se seznam se?adil, tedy v tomto pr?pad? ta druh? (neboli prvn? - mestoSeznam[1]), co? je v tomto p??pad? 1000000). Zkus si do funkce d?t print a uvid?? to tak? ....
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 2 hosté
Podobná vlákna
If else - lekce 3 — založil Ymemgirei
Moderátoři diskuze