ććŖć¹ćć®å Øč¦ē“ ć2åć«ćććććę”ä»¶ć«åćč¦ē“ ć ććåćåŗćććććåčØćē©ćäøēŗć§ę±ććććāāćććŖćØććforęćć“ćŖć“ćŖęøćę代ćÆććēµććć§ććPythonć«ćÆ mapć»filterć»reduce ćØćć3ć¤ć®å¼·åćŖé«éé¢ę°ćēØęććć¦ćć¦ćććć1č”ć§ćŖć¹ććéåćøć®äøę¬å¦ēć蔨ē¾ć§ćć¾ćāØ
ćććć使ćććŖććććć«ćŖććØćć³ć¼ććēćć»čŖćæćććć»ćć°ćēć¾ćć«ćććŖćć¾ććć¬ćć„ć¼ć§ćććććŖć³ć¼ćć ćććØč¤ććććęŖę„ććććććć§ćš
é«éé¢ę°ćØćÆćå¼ę°ćę»ćå¤ć«é¢ę°čŖä½ćåććé¢ę°ćć®ććØćPythonć§ćÆé¢ę°ććŖććøć§ćÆććØćć¦ę±ććććććé¢ę°ćå„ć®é¢ę°ć«ęø”ććććé¢ę°ćčæćććććććØćčŖē¶ć«ć§ćć¾ććęåćÆå®ē¾©ćę½č±”ēć«ęććććććć¾ććććęØęŗć§ēØęććć¦ćć mapć»filterć»reduce ćå®éć«åććć¦ćæććØćęč¦ēć«ć¹ććØēč§£ć§ććććć«ćŖćć¾ćć
ćć¤ć³ććÆćć«ć¼ćć®ä»£ććć«ćå¦ēćć®ćć®ćé¢ę°ćØćć¦ęø”ćććØććēŗę³ć®č»¢ęćććć«ę £ćććØćć³ć¼ććęøćéåŗ¦ććć£ćØäøććć¾ćš
ćŖć¹ććéåćŖć©ć®ē¹°ćčæćåÆč½ćŖććøć§ćÆćć«åƾćć¦ććć¹ć¦ć®č¦ē“ ćøåćå¦ēćäøę¬ć§é©ēØććććØćć«ä½æćć¾ććęøćę¹ćÆ map(é¢ę°, ć¤ćć©ćć«)ćććØćć°ę°å¤ćŖć¹ćć®å
Øč¦ē“ ć2åć«ććććŖćć2åć«ććé¢ę° twice ćä½ć£ć¦ list(map(twice, x)) ćØęøćć ććlist(map(lambda n: n*2, x)) ć®ććć«ć©ć ćå¼ć§ćęøćć¾ćććlist(map(abs, x)) ć®ććć«ēµćæč¾¼ćæé¢ę°ććć®ć¾ć¾ęø”ćććØćć§ćć¾ćć
filter(é¢ę°, ć¤ćć©ćć«) ćÆćé¢ę°ć®ę»ćå¤ć True ć«ćŖćč¦ē“ ć ććę®ćć¦ććć¾ććććØćć°ć3ć®åę°ć ćåćåŗćććććŖććn % 3 == 0 ćčæćé¢ę°ćä½ć£ć¦ filter ć«ęø”ćć ććlist(filter(lambda n: n % 3 == 0, x)) ć®ććć«ć©ć ćå¼ć§ęøćć°1č”ć§å®ēµćć¾ćć第2å¼ę°ć«ćÆ map ć§ä½ć£ććŖććøć§ćÆććęø”ćććØćć§ććć®ć§ćmap 㨠filter ćēµćæåććć¦ć+1ćć¦ćć3ć®åę°ć ćåćåŗćććØćć£ćå¦ēćć¹ćć¼ćć«ęøćć¾ćć
reduce 㯠functools ć¢ćøć„ć¼ć«ćć from functools import reduce ć§čŖćæč¾¼ćæć¾ćććŖć¹ćć®å
é ććé ć«ćē“åć®ēµęććØćꬔć®č¦ē“ ććé¢ę°ć«ęø”ććęēµēć«1ć¤ć®å¤ćøē³ćæč¾¼ćć§ććć¾ććććØćć°å
Øč¦ē“ ć®ē©ćę±ććććŖćć2ć¤ć®å¤ćęćåćććé¢ę° multiply ćä½ć£ć¦ reduce(multiply, x)ćććć reduce(lambda a, b: a*b, x) ć®ććć«ć©ć ćć§ęøćć°ć³ć³ććÆćć§ćć
mapć»filterć»reducećÆćčŖćć§ēµćććć§ćÆćŖććęćåććć¦åćć¦čŖåć®ćć®ć«ćŖćć¾ććå¦ć³ćå éćććęøē±ćØéå ·ćå³éøćć¾ććš
é¢ę°ć»ćŖć¹ćć»ć©ć ćå¼ć®åŗē¤ććć£ććę¼ććć¦ćććØćé«éé¢ę°ć®ēč§£ćÆä½åćć¹ć ć¼ćŗć«ćŖćć¾ććå³č§£ćØę¼ēæćč±åÆćŖå „éęøćŖććåå¦č ć§ćć¤ć¾ćććć«čŖćæé²ćććć¾ćć
ćåćć³ć¼ćććććē¾ććć³ć¼ćććøé²åćććäŗŗć«ć“ć£ććć®äøē“ęøćå å 蔨čØć»ćøć§ćć¬ć¼ćæć»é¢ę°åć®ććÆćććÆćä½ē³»ēć«å¦ć¹ćć®ć§ćmapć»filterć»reduceć®ēč§£ćććć«ē«ä½ēć«ćŖćć¾ćć
mapć»filterć»reduceć®čćę¹ćÆćpandasć®applyćqueryćaggćŖć©ć§ć大擻čŗćć¾ćććć¼ćæåęć»éčØć«ęę¦ćććäŗŗćÆćé¢é£ęøē±ć1åęćć¦ćććØå¦ēæå¹ēćäøę°ć«äøććć¾ćć
é¢ę°ćéē£ććę„ć ć«ćÆćęå ć®č² ę ćęøććć¦ććććć¼ćć¼ććé ¼ćććå³ę¹ć«ćŖćć¾ććéé³ćæć¤ćć®ć”ć«ćć«ć«ćć¼ćć¼ććŖććå¤ć®å¦ēæćæć¤ć ć§ćåØå²ćę°ć«ććéäøć§ćć¾ćš
å·¦ć«ćØćć£ćæć¼ćå³ć«Pythonå ¬å¼ććć„ć”ć³ćććØććč“ ę²¢ćŖé ē½®ćÆć¢ćć¤ć«ć¢ććæć¼1ęć§å®ē¾ć§ćć¾ććUSB-Cć§ē¹ćć ćć§ćčŖå® ć§ćć«ćć§ć§ćéēŗē°å¢ććć£ćØåæ«é©ć«ćŖćć¾ćć
ć·ć³ćć«ćŖå¤ęććć£ć«ćæćÆćŖć¹ćå å 蔨čØć®ę¹ćčŖćæćććå “é¢ćå¤ćć§ććäøę¹ć§ćēµćæč¾¼ćæé¢ę°ćę¢åć®é¢ę°ćŖććøć§ćÆćććć®ć¾ć¾ä½æćåććććØćććé¢ę°åć®ć¹ćæć¤ć«ć§ćć¤ćć©ć¤ć³ēć«ęøććććØććÆmapć»filterć»reduceć便å©ć§ćć
ćć”ćć大äøå¤«ć§ććdefć§ę®éć«é¢ę°ćå®ē¾©ćć¦ęø”ćć¦ććć¾ć£ććåćēµęć«ćŖćć¾ććåå©ēØććŖćēćå¦ēćŖćć©ć ćå¼ć便å©ććØććēØåŗ¦ć«ęćć¦ććć°OKć§ćć
Python 3ćććÆreducećēµćæč¾¼ćæććå¤ććfunctoolsć¢ćøć„ć¼ć«ćøē§»ććć¾ćććåÆčŖę§ć®č¦³ē¹ć§ćreduceććć«ć¼ććå
å
蔨čØć®ę¹ćčŖćæćććå “é¢ćå¤ćććØå¤ęćććććć§ććåæ
č¦ćŖćØćć ćimportćć¦ä½æćć¾ćććć
Python 3ć§ćÆmapćŖććøć§ćÆććfilterćŖććøć§ćÆććØćććé
å»¶č©ä¾”ćććå復åććčæćć¾ćććŖć¹ććØćć¦ę±ććććØććÆlist(...)ć§å²ćć§ćććć°OKć§ćć
åēć«éććŖćććć§ćÆććć¾ććććēµćæč¾¼ćæé¢ę°ćęø”ććmapćÆforęććé«éć«ćŖćććØćććć¾ććę¬å½ć«é«éåćććå “åćÆNumPyćpandasć®ććÆćć«ę¼ē®ć®åŗēŖć§ćć
mapć»filterć»reducećÆćPythonć«ćććé¢ę°åćØćć»ć³ć¹ć®å „ćå£ć§ććęåćÆćforęć§ęøćć°ććć®ć«ććØęććććććć¾ććććę £ćć¦ćććØćå¤ęććę½åŗććéē“ććØććęå³ććć®ć¾ć¾ć³ć¼ćć«ē¾ććę°ęć”ććć«ę°ć„ććÆćć§ćć
ęøē±ć§åå°ćåŗććåæ«é©ćŖććć¤ć¹ē°å¢ć§ęćåććć°ćęę„ććć®ć³ć¼ććÆē¢ŗå®ć«å¤ććć¾ććä»ę„å¦ćć mapć»filterć»reduce ććć¾ććÆčŗ«čæćŖćŖć¹ćć«ä½æć£ć¦ćæć¦ćć ććšāØ
ćć¢ćć³ćøć£ć¼ćŗćč¦ćććć©ć…
š 2026幓10ę26ꄚ·ļø…
ā”ļø ćAIć使ćććććAI…
šØ AIćęŖēØćććµć¤ćć¼ę»ę…