Dobrý den,<br>v kurzu Python od geona - Lekce 9. jsem se zarazil u úlohy:<br># Jinak fakt skvělý kurz, moc mě to baví :)<br><br><span style="color: rgb(255, 0, 0);">def porovnej(mestoSeznam):</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp; # definice funkce, která bude spolupracovat se sort()</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp; return mestoSeznam[1]   # zde vracíme tu položku, podle které chceme řadit</span><br style="color: rgb(255, 0, 0);"><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">mesta=[['Praha', 1000000], ['Brno', 350000], ['Ostrava', 300000], ['Zlin', 80000]]</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">mesta.sort(key=porovnej)  # serad podle klice (= funkce) "porovnej"</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">print "Serazeno podle poctu obyvatel: ", mesta<br><br></span>V předposlednim řádku se pomoci metody sort() seřazuje seznam mesta podle argumentu key=porovnej - dělá co má. <br><br>1) Jaktože arg mestoSeznam neni definovan a přece to bez něj nejde = 3. řádek nemůžu prostě nahradit <span style="color: rgb(255, 0, 0);">return [1]</span><br>2) Proč najednou taková komplikace, doted se mi zdál Python jako jednoduchý, "intuitivní" jazyk :(<br>&nbsp;&nbsp;&nbsp;&nbsp;Mnohem elegantnější mi přijde: <span style="color: rgb(255, 0, 51);">mesta.sort(key=[1])</span> :) ach jo.<br><br>Koukal jsem na <span style="color: rgb(255, 0, 0);">http://docs.python.org/lib/</span> a nenašel jsem nic co by to vysvětlovalo. Špatně jsem koukal?<br>Snad někdo zná odpověd :) Děkuju za všechny reakce.<br><br>P.S.: Nevíte někdo jak bych se mohl "podívat do útrob" metody sort() a vidět co tenhle kód dělá s argumentem key?<br>