CloudCoder Python feladatgyujtemeny/leltar egyben
A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „<python>def leltar_frissites(leltar, ujszam): return [ujszam[elem] if elem in ujszam else elem for elem in leltar] def leltar_sorszam(szamok): ujszam = {} …”) |
|||
1. sor: | 1. sor: | ||
<python>def leltar_frissites(leltar, ujszam): | <python>def leltar_frissites(leltar, ujszam): | ||
return [ujszam[elem] if elem in ujszam else elem for elem in leltar] | return [ujszam[elem] if elem in ujszam else elem for elem in leltar] | ||
− | + | ||
def leltar_sorszam(szamok): | def leltar_sorszam(szamok): | ||
ujszam = {} | ujszam = {} | ||
9. sor: | 9. sor: | ||
i = i+1 | i = i+1 | ||
return ujszam | return ujszam | ||
− | + | ||
def leltar_egyben(leltar): | def leltar_egyben(leltar): | ||
szamok = [] | szamok = [] | ||
15. sor: | 15. sor: | ||
if elem not in szamok: | if elem not in szamok: | ||
szamok.append(elem) | szamok.append(elem) | ||
− | + | ||
− | szamok | + | szamok_sorban = sorted(szamok) |
− | + | ||
− | ujszam = leltar_sorszam( | + | ujszam = leltar_sorszam(szamok_sorban) |
− | + | ||
return leltar_frissites(leltar, ujszam)</python> | return leltar_frissites(leltar, ujszam)</python> |
A lap jelenlegi, 2015. december 5., 19:43-kori változata
def leltar_frissites(leltar, ujszam): return [ujszam[elem] if elem in ujszam else elem for elem in leltar] def leltar_sorszam(szamok): ujszam = {} i = 100 for szam in szamok: ujszam[szam] = i i = i+1 return ujszam def leltar_egyben(leltar): szamok = [] for elem in leltar: if elem not in szamok: szamok.append(elem) szamok_sorban = sorted(szamok) ujszam = leltar_sorszam(szamok_sorban) return leltar_frissites(leltar, ujszam)