Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Alexandr Saveljev:24.8.2023 16:14

Prosím o pomoc, mám 2 otázky.
V kódu:

retez = [-5, 28  ,0, 42 , 3,6,-5, 28]
a = retez.sort()
print(a)
b = sort(retez)
print(b)

odpovědi jsou:
# None
# Traceback (most recent call last):
# File "C:\Users\czsam\Do­cuments\Работа\Пр­ограммирование\Pyt­hon\ITNeetwork practice\testy lekce 6\lahve\Běžná praxe 3.py", #l ine 4, in <module>
# b = sort(retez)
# ^^^^
#NameError: name 'sort' is not defined. Did you mean: 'sorted'?
A proto první otázka: jaký je rozdíl mezi sort() a sorted(), a jak psat kód?
Druhá otázka: jaký je rozdíl mezi cisla = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a cisla = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']?

Zkusil jsem: Dival jsem se na Inetu, ale to, co tam je napsano, nefunguje.

Chci docílit: Pochopeni Pythonu

 
Odpovědět
24.8.2023 16:14
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Alexandr Saveljev
DarkCoder:24.8.2023 17:36

Funkce sort() je metoda, která se volá na samotném seznamu a mění její obsah. Tato metoda řadí prvky přímo ve vstupním seznamu a nevrací nový seznam. Funkce sorted() je vestavěná funkce, která bere seznam (nebo jinou iterovatelnou kolekci) jako vstup, řadí jej a vrací nový seznam, aniž by měnila původní vstup.

Sort()

retez = [-5, 28, 0, 42, 3, 6, -5, 28]
retez.sort()
print(retez)

Sorted()

retez = [-5, 28, 0, 42, 3, 6, -5, 28]
a = sorted(retez)
print(a)

K druhé otázce. Rozdíl spočívá v datových typech prvků v seznamu. První obsahuje prvky datového typu int, druhý string.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
24.8.2023 17:36
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Alexandr Saveljev:25.8.2023 13:17

Jasně.
Děkuji!

 
Nahoru Odpovědět
25.8.2023 13:17
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.