Diskuze: Nejbližší číslo k číslu n
Člen
Zobrazeno 12 zpráv z 12.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj, program Ti neřeknu, ale algoritmus jo:
projdi všechny prvky v seznamu
pokud bude absolutní hodnota prvku menší, než nejmenší
přiřaď do nejmenšího novou hodnotu
jinak
pokračuj dál
Na konci získáš nejmenší číslo. Neřekl jsi, jestli ten seznam obsahuje i záporná čísla. Pokud je neobsahuje, můžeš dát tu absolutní hodnotu pryč.
Jednoduchý one-liner
min(tvujSeznam, key=lambda x:abs(x-tvojeCislo))
Díky moc Vám oběma.
Mimochodem, ta lambda je nadbytečná.
min(tvujSeznam, key=abs)
Aha, já odpovídal rovnou na nadpis a neřešil moc, co píše dále
Ahoj, když jsem program upravil a potřeboval jsem nejbližší číslo k
náhodnému číslu (které je v proměnné(ukázané pod dotazem)), vždy mi
program vypsal jenom nejmenší číslo ze seznamu, poradil bys mi prosím.
Předem díky
nahoda = random.randint(0, 101)
A co si pouzil z moznosti vyssie?
Ahoj použil jsem tu delší možnost od Josef Kuchař - Pepa489 a použil jsem i tu kratší možnosť od hanpari
Nepoznam funkciu min(), ale mozno by stacilo dosadit nahodne cislo za
tvojeCislo.
Skusal si to?
Zobrazeno 12 zpráv z 12.