Python kurz v Slovenčine | Lekcia 25 | Map reduce filter

Поділитися
Вставка
  • Опубліковано 24 гру 2024

КОМЕНТАРІ • 31

  • @jefwowes1607
    @jefwowes1607 3 роки тому +2

    Dobré to bylo :)

  • @troSKA1984
    @troSKA1984 3 роки тому +1

    super vysvetlene (ako vzdy) aj jednotlive funkcie aj samotny lambda kocept... asi sa k tomu po par dnoch vratim, ci to bez opakovanie dam, lebo sa mi to zda az podozrivo pochopitelne :)
    V ramci precvicenia som si skusil rozsirit ulohu a vyprintovat pole obsahujuce dvojnasobok faktorialov cisel do 10, ktore su delitelne 2 :)
    numbers = range(1, 11)
    print(list(map(lambda number: number * 2, map(lambda x: reduce(lambda z,y: z*y, range (1, x+1)), filter(lambda item: item %2 == 0, numbers)))))

  • @marekmolcan
    @marekmolcan 3 роки тому +4

    Ahoj Miso, dovolim si pridat riesenie ulohy. Dakujem a prajem pekny den.
    arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    print(list(map(lambda x: (x,-x), arr)))

  • @jozefsoucik3115
    @jozefsoucik3115 2 роки тому +2

    este len dodam, ze ak mame riesit delitelnost dvoma cislami (v nasom pripade su to prvocisla), tak vieme podmienklu redukovat na ich najmensi spolocny nasobok (v nasom pripade 21) a teda zapis bude vyzret:
    numbers = range(101)
    print(tuple(filter(lambda x: x % 21 == 1, numbers)))

  • @filipkod9141
    @filipkod9141 3 роки тому +2

    Ak sa mozem opytat aky ja tvoj nazor na stranky typu codewars a podobne? Pytam sa kvoli tomu ze davas tie ulohy.

    •  3 роки тому +1

      Ahoj codewars nepoznam :) je mozne ze sa moje ulohy s niecim zhoduju :) ... ono akakolvek stranka ktora pomaha ludom precvicit si programovanie je super :)

    • @filipkod9141
      @filipkod9141 3 роки тому

      @ nepoznas? a to so, si myslel ze budes poznat, kedze je tam dost algoritmickych uloh a niektore su podobne alebo rovnake ako tvoje :)

  • @norbertlovinger4470
    @norbertlovinger4470 3 роки тому +1

    Ahoj Miso. Presiel som vsetkych 25 lekcii..super..Otazka: 25.lekcia bola posledna tu na youtube? Lebo na konci 25. lekcie si sa zmienil, ze je mozne prejst na dalsiu lekciu. Dakujem. Norbert

    •  3 роки тому +4

      Ahoj plan je nasledovny .... teraz prebieha kurz pandas potom budu ine a v buducnosti chystam este doplnit tento playlist o pokrocilejsie lekcie :) ... zatial datum este neviem cize rozhodne sa oplati sledovat ak ta to zaujima :)

  • @dkosovan2728
    @dkosovan2728 27 днів тому

    Ahoj, prvú úlohu som zvládol jednoducho, druhá trochu potrápila, tu prikladám riešenie 2. bez využitia logického operátora (and):
    arr = list(range(1,101))
    def three_seven_slash (number):
    if number %3 == 0:
    return number %7 == 0
    print(list(filter(three_seven_slash, arr)))

  • @tomasrusnak8791
    @tomasrusnak8791 2 місяці тому

    riesenie ulohy numbers = [1,2,3,4,5,6,7,8,9]
    def uloha(number):
    return abs(number) , -abs(number)
    print(list(map(uloha , numbers)))

  • @lukaslacok9041
    @lukaslacok9041 3 роки тому +1

    Ahoj riešenie 1. úlohy:
    numbers= [1, 2, 3, 4, 5, 6, 7, 9, 10]
    print(list(map(lambda tpl_maker: (tpl_maker, -tpl_maker ), numbers)))

  • @formickaw
    @formickaw 3 роки тому

    Co povies na takyto zapis, tych spominanych faktorialov.
    def faktorial(n):
    if n == 0:
    return 1
    else:
    return n * faktorial(n - 1)
    arr = []
    for i in range(1, 11):
    c = faktorial(i)
    arr.append(c)
    print(arr)

    •  3 роки тому +1

      Mne sa to paci :) je to prehladne a pochopitelne :)

  • @vojtechleskovsky5310
    @vojtechleskovsky5310 2 роки тому

    vstup = [1,2,3,4,5,6,7,8,9,10]
    temp = []
    for number in vstup:
    temp.append((abs(number), -number))
    print(temp)
    nebo
    print(list(map(lambda number: (abs(number), -number), vstup)))

  • @marossik
    @marossik Рік тому

    Ja som poriesil faktorial takto pomocou vstavanej funkcie:
    import math
    print(list(map(lambda x: math.factorial(x),range(1,11))))

  • @petrkopecky8980
    @petrkopecky8980 5 місяців тому

    #vrati cisla delitelna 3 a současně 7
    numbers = range(1,100)
    result4 = list(filter(lambda x: x % 3 == 0 and x % 7 == 0, numbers))

  • @bc.veronikakalivodova4703
    @bc.veronikakalivodova4703 3 роки тому

    První úkol na funkci map:
    vstup = [1, 2, 3, 4, 5]
    def pole_kladne_zaporne(vstup):
    return (vstup, -vstup)
    print(list(map(pole_kladne_zaporne,vstup)))
    print(list(map(lambda x: (x,-x), vstup)))
    Druhý úkol na funkci filter:
    vstup = list(range(0,100))
    def delitelnost(vstup):
    return vstup % 3 == 0 and vstup % 7 == 0
    print(list(filter(delitelnost, vstup)))
    print(list(filter(lambda x: x % 3 == 0 and x % 7 == 0, vstup)))

  • @vandrujemesk8651
    @vandrujemesk8651 2 роки тому

    Pozeram, ze som na to isla asi moc zlozito. :-) Som proste zlozita zenska.
    zoznam = [1,2,3,4,5,6,7,8,9,10]
    def minus_cislo(cislo):
    temp = ()
    temp = ((cislo)+(cislo))
    cislo1 = cislo - temp
    return cislo, cislo1
    print(list(map(minus_cislo, zoznam)))

  • @Ladow11
    @Ladow11 2 роки тому +1

    Ahoj skusim
    numbers = range(1,11)
    print(list(map(lambda x:(x,-x),numbers)))

    • @Ladow11
      @Ladow11 2 роки тому

      2.priklad
      numbers = range(0,101)
      def div_is(number):
      return number %3 ==0 and number %7 ==0
      print(list(filter(div_is,numbers)))
      print(list(filter(lambda x:x % 3==0 and x %7 ==0,numbers)))

  • @marekmolcan
    @marekmolcan 3 роки тому +1

    Ahoj, teraz riesenie na filter a lambdu
    arr = range(0,101)
    def test(number):
    return number % 3 == 0 and number % 7 == 0
    print(list(filter(test, arr)))
    print(list(filter(lambda x: x%3==0 and x%7==0, arr)))

    •  3 роки тому

      Tiez spravne :)

  • @dominikhudak4794
    @dominikhudak4794 2 роки тому

    Príklad č.1:
    numbers = [1,2,3,4,5,6,7,8,9,10]
    def plus_minus(number):
    return number, -number
    print(list(map(plus_minus ,numbers)))
    print(list(map(lambda number: (number,-number) ,numbers)))
    Príklad č.2:
    numbers = range(1,101)
    def devisible_by_3_7 (number):
    return number % 3 == 0 and number % 7 == 0
    print(list(filter(devisible_by_3_7, numbers)))
    print(list(filter(lambda number:number % 3 == 0 and number % 7 == 0, numbers )))

  • @vojtechleskovsky5310
    @vojtechleskovsky5310 2 роки тому

    vstup = range(100+1)
    print("vstup", list(vstup))
    print("vystup", list(filter(lambda x: x%3==0 and x%7==0 , vstup)))

  • @katarinabaksiova4550
    @katarinabaksiova4550 2 роки тому

    numbers = [1,2,3]
    print(list(map(lambda number: tuple((number,-number)), numbers)))

  • @clovekneznamy8793
    @clovekneznamy8793 3 роки тому +1

    Dobrý deň potrebujem vašu pomoc
    Nainštaloval som si pygame
    A teraz som sa dozvedel, že si mám stiahnuť python tools for visual studio code
    Video, ktoré som našiel:
    ua-cam.com/video/Kc71us1Yg2M/v-deo.html
    , že či je to bezpečné a mám to stiahnuť

    •  3 роки тому +1

      Zdravim, video co posielate je z roku 2015 to je velmi stare video. V zasade jedine co potrebujete je mat VSCODE .... python a kniznicu pygames ... tu je nejake video z roku 2020 (autor tam niekedy hovori divnym jazykom ale staci sledovat co klika a co stahuje):
      ua-cam.com/video/fZ2auANowOw/v-deo.html&ab_channel=SimplyCode

    • @clovekneznamy8793
      @clovekneznamy8793 3 роки тому +1

      @
      Veľmi vám ďakujem

    • @petrvavrinec9481
      @petrvavrinec9481 3 роки тому

      @ to není "divný jazyk", to je hindská angličtina, bohužel v současnosti nejčastější jazyk v tutorial videích na YT :-( Indové se z nějakého důvodu rozhodli, že musí svoje (ne)vědomosti předat celému světu v "angličtině" a pak vznikají šílené paskvily... Ale oni si navzájem rozumí, to je zajímavé.

  • @vandrujemesk8651
    @vandrujemesk8651 2 роки тому

    def vytvorenie_zoznam():
    zoznam = []
    for i in range(0,101):
    zoznam.append(i)
    return zoznam
    zoznam_100 = vytvorenie_zoznam()
    def delitelne_3_7(cislo):
    if cislo % 3 == 0 and cislo % 7 == 0:
    return cislo
    print(list(filter(delitelne_3_7, zoznam_100)))
    výsledok: [21, 42, 63, 84]