Portál AbcLinuxu, 10. května 2025 11:12

Dotaz: python - vyber podadresare dle hodnoty v jeho nazvu

25.2.2016 14:13 Jan Potac | skóre: 6
python - vyber podadresare dle hodnoty v jeho nazvu
Přečteno: 336×
Odpovědět | Admin
Jak vybrat z podradresaru, ktere se ruzne jmenuji, napr. Karel, 10 a 800 ten s nejvyssi ciselnou hodnoutou? (v tomto pripade 800) Potrebuji nacist data z adresare s nejvyssim cislem v nazvu. Diky.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.2.2016 15:02 karkulka
Rozbalit Rozbalit vše Re: python - vyber podadresare dle hodnoty v jeho nazvu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vytvoril bych si fukci, reprezentujici metriku "hodnota adresare" (at uz je definovana jakkoliv, to s tim Karlem jsem moc nepochopil). Nasledne funkci prochazejici mnozinu adresaru a pocita se pro ne hodnota podle zadane metriky, zatim nejcennejsi adresar si pamatuju a az projdu vsechno, bude to uz hodnota cilova. Samozrejme pokud by mohla metrika vyjit stejne (v tvem pripade treba pro a800, b800), tak musis vedet, co s tim chces delat.
25.2.2016 15:23 Jan Potac | skóre: 6
Rozbalit Rozbalit vše Re: python - vyber podadresare dle hodnoty v jeho nazvu
tim Karlem jsem mel na mysli, ze adresare jsou nazvane jak pomoci textovych znaku, tak ciselnych. V podstate mi jde o to sestavit cestu do toho adresare s nejvyssim ciselnum jmenem.
Řešení 1× (Jan Potac (tazatel))
xxxxxx avatar 25.2.2016 15:23 xxxxxx | skóre: 23
Rozbalit Rozbalit vše Re: python - vyber podadresare dle hodnoty v jeho nazvu
Odpovědět | | Sbalit | Link | Blokovat | Admin
import os

folders = os.listdir('.')

max_num = 0

for folder in folders:
    try:
        int_name = int(folder)
    except ValueError:
        continue

    if int_name > max_num:
        max_num = int_name

the_chosen_one = os.listdir(str(max_num))
Nezkoušel jsem to na ostro, ale takhle nějak by to s drobnými úpravami asi šlo.
26.2.2016 10:02 Jan Potac | skóre: 6
Rozbalit Rozbalit vše Re: python - vyber podadresare dle hodnoty v jeho nazvu
Dik, vypada to, ze to dela co potrebuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.