Nejste přihlášen/a.

Přihlásit se do poradny

 

Python sloupcování

Od: pythonzacatek odpovědí: 1 změna:

Dobrý den, mám takovou otázku, udělal jsem jednu takovou věc s čísli, že A = např. 1, B = např. 3 a C = např. 8 a funkce mého scripta má být, že se A prohodí s B, B s C , C s A, a tak mě napadlo zda se to néda udělat tak, že by se ty čísla nedala srovnat od nejmenšího po nejvetší, jenže netuším jak. Nebyl by tu nějaký odborník co by mi s tím pomohl nebo třeba aspoň poslal video? Mockrát vám děkuji.


Python sloupcování

 

 

1 odpověď na otázku
Řazeno dle hodnocení

 

 

hodnocení

0x
avatar herd

Zkus pole, milý lojzo. (Omlouvám se pythonu se vyhýbám jak zmijím na poli, tohle je vrchol mých znalostí v tomto jazyku)

a=1 ; b=3 ; c=8
pole=[c,a,b];
pole.sort()

Což ale řadí hodnoty. Často bývá nutné znát pořadí indexů. Napadlo mě to trochu krkolomně přes generátory/iterátory

sorted((y,z) for z,y in enumerate(pole))

A mimochodem tvůj úkol je pouze pomůcka skriptík pro seřazení hodnot a nebo máš zaúkol naimplementovat funkci řazení.?CO se asi stane když proměnných bude 5 nebo 876.ělat to ručně je čiré sílenství.


doplněno 26.03.22 21:07:

Tenhle jazyk jsem nikdy nepochopil. V ruby to jde [10,20,90,80,70].each_with_index.sort.map{|y,x|x}

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]