【これで差がつく】filterとmapの違いを中学生にもわかるように徹底解説

  • このエントリーをはてなブックマークに追加
【これで差がつく】filterとmapの違いを中学生にもわかるように徹底解説
この記事を書いた人

小林聡美

名前:小林 聡美(こばやし さとみ) ニックネーム:さと・さとみん 年齢:25歳 性別:女性 職業:季節・暮らし系ブログを運営するブロガー/たまにライター業も受注 居住地:東京都杉並区・阿佐ヶ谷の1Kアパート(築15年・駅徒歩7分) 出身地:長野県松本市(自然と山に囲まれた町で育つ) 身長:158cm 血液型:A型 誕生日:1999年5月12日 趣味: ・カフェで執筆&読書(特にエッセイと季節の暮らし本) ・季節の写真を撮ること(桜・紅葉・初雪など) ・和菓子&お茶めぐり ・街歩きと神社巡り ・レトロ雑貨収集 ・Netflixで癒し系ドラマ鑑賞 性格:落ち着いていると言われるが、心の中は好奇心旺盛。丁寧でコツコツ型、感性豊か。慎重派だけどやると決めたことはとことん追求するタイプ。ちょっと天然で方向音痴。ひとり時間が好きだが、人の話を聞くのも得意。 1日のタイムスケジュール(平日): 時間 行動 6:30 起床。白湯を飲んでストレッチ、ベランダから天気をチェック 7:00 朝ごはん兼SNSチェック(Instagram・Xに季節の写真を投稿することも) 8:00 自宅のデスクでブログ作成・リサーチ開始 10:30 近所のカフェに移動して作業(記事執筆・写真整理) 12:30 昼食。カフェかコンビニおにぎり+味噌汁 13:00 午後の執筆タイム。主に記事の構成づくりや装飾、アイキャッチ作成など 16:00 夕方の散歩・写真撮影(神社や商店街。季節の風景探し) 17:30 帰宅して軽めの家事(洗濯・夕飯準備) 18:30 晩ごはん&YouTube or Netflixでリラックス 20:00 投稿記事の最終チェック・予約投稿設定 21:30 読書や日記タイム(今日の出来事や感じたことをメモ) 23:00 就寝前のストレッチ&アロマ。23:30に就寝


filterとmapの違いを徹底解説:中学生にもわかるやさしい説明

ここからが本題です。プログラミングの世界にはよく登場する「filter」と「map」という言葉。似ているようで実は役割が違います。まずは基本を押さえましょう。

filter は「条件を満たすものだけを取り出す」動作です。たとえば数列の中から偶数だけを取り出したいときに使います。入力の全ての要素を順番に判断して、条件を満たすものだけを新しい集合として返します。

map は「各要素を別の形に変える」動作です。例えば名前のリストをそのまま一つずつ長さに変換したいとき、あるいは数列の各数を二乗したいときに使います。

この二つは処理の方向性が違います。filter は絞り込み、map は変換。同じデータに対して異なる操作を順番に重ねると、思っていたよりも強力なデータ処理が可能になります

それでは具体的な例を見ていきましょう。

filterの使い方と実例

たとえば点数のリストがあるとします。

10点未満の人は除外したい場合、filter を使って条件を設定します。結果は条件を満たした人の点数だけの新しいリストになります。具体例としては次のような感じです。

点数 = [34, 76, 52, 95, 67] ...この文だけでは動作は伝わりにくいですが、プログラムの中ではこのように書けます。 filter は各要素を順番に見て、条件に合うものだけを取り出します。例えば偶数だけを取り出すなら 34, 76, 52 が選ばれます。

この動作は日常生活にも例えられ、テストの採点表から合格者だけを抽出する作業にも似ています。

使い方のコツは「条件を 1 話 1 項目」で考えること。複雑な条件を一度に考えると混乱します。

<strong>複数の条件がある場合は filter を複数回重ねるか、条件を組み合わせて1つの判定にします。

mapの使い方と実例

次は map です。あるリストの各要素を別の形へ変換したいときに map を使います。例として、名前のリストを長さで表したい場合を考えます。入力が山田・佐藤・鈴木のような名前のとき、 map は各名前の文字数を計算して新しいリストを返します。結果は [3, 3, 2] のようになります。

また別の例として、数列の各数を 2 倍にする処理も map で簡単に書けます。入力 [1, 2, 3, 4] に対して map は [2, 4, 6, 8] を返します。

map は「元のデータを壊さずに新しい形を作る」という考え方が重要です。

学習のコツは「各要素に対して同じ操作を適用する」という点を忘れないこと。

注意点は副作用を避けること。元のデータを変更してしまうと予期せぬ結果になることがあります

違いをしっかり比較しよう

ここまでで filter と map の基本が見えました。違いを整理すると、filter は「要素を選ぶ・絞り込む」map は「要素を変える・別の形にする」、この点が最大の違いです。

実務ではこの二つを組み合わせることがよくあります。例えばデータベースの検索結果から必要な情報だけを取り出し、さらにその値を別の単位に変換する、という流れです。

ロジックをシンプルに保つコツは、1つの処理につき1つの目的を持つこと。

もう少し理解を深めたい人には、次の表を見て比べるとわかりやすいです。

機能特徴活用例
filter条件を満たす要素を選ぶ偶数だけを抽出、長さが5以上の文字列だけを取り出す
map要素を別の形に変換数字を二乗する、文字列を長さに変換する

この表はあくまで要点を並べたものです。実際には言語ごとに書き方が異なりますが、考え方は同じです。

今後は自分の作るプログラムや課題で、filter と map をどう組み合わせるかを意識して練習してみてください。

ピックアップ解説

この話題を日常の会話に置き換えると、友だち同士の雑談みたいで分かりやすい。たとえば「filter は条件で絞り込む作業だよね」「map は各要素を別の形に変える作業だよね」ええと、じゃあクラスの出席番号リストを想像してみよう。出席番号が奇数の人だけを取り出すのが filter、名前を文字数に変えるのが map。そうすると 3人の名前の長さが新しいリストになる。話している本人たちは、それを別の目的のために使えると知って驚く。実はこの考え方、スマホの連絡先整理やデータの整理作業全般に役立つ。日常の中にも filter と map の感覚は隠れていて、授業の合間や部活の準備にも自然と使われているのだ。ひとことで言えば、“絞る作業”と“変える作業”を上手に組み合わせてこそ、データ処理は楽になり、思い通りの結果に近づく。


ITの人気記事

e-taxとeltaxの違いを徹底比較:どちらを使えばいいの?国税と地方税のオンライン申告をわかりやすく解説
1857viws
スマートEXとスマートEX(自由席)の違いを徹底解説!予約と自由席の使い分け完全ガイド
1044viws
Apple Pencilの違いを徹底解説!初心者でも迷わない世代別の選び方と使い分けのコツ
775viws
ポイントアプリと楽天カードアプリの違いを徹底解説!どっちを使うべきかを判断するためのポイントの貯め方と使い方の違い
646viws
iCloudとiPhoneストレージの違いを徹底解説!容量の悩みを解消する選び方と使い方
567viws
m2 SSDの違いを徹底解説 NVMeとSATAの速度と価格の差を中学生にもわかる図解付き
538viws
ファイルパスとファイル名の違いを徹底解説!混乱を解消する基本と実務のヒント
533viws
サーバ名とホスト名の違いを徹底解説!初心者でも分かる3つのポイントと実務活用
507viws
キャッシュクリアとキャッシュ削除の違いを徹底解説!初心者でもわかる実践ガイド
458viws
ファイルパスとフォルダパスの違いをズバリ解説!中学生にも伝わる基礎と実例
453viws
e-Taxと確定申告等作成コーナーの違いを徹底解説!初心者がつまずかない使い分け完全ガイド
432viws
50Hzと60Hzの違いを徹底解説!あなたの家電はどっち?
431viws
iMessageとプラスメッセージの違いを徹底解説|どっちを使うべき?
413viws
カンマ区切りとタブ区切りの違いを徹底解説!データ整理の基本を押さえよう
384viws
全画面表示と最大化の違いを徹底解説!初心者でもわかる使い分けガイド
375viws
Edgeのプライベートモードと通常モードの違いを徹底解説|今さら聞けない安全性のポイント
347viws
armとx64の違いは何?中学生にもやさしいCPUアーキテクチャ入門
343viws
App StoreとGoogle Playの違いを徹底解説!初心者でも分かる使い分けのポイントと注意点
343viws
LayerとTierの違いを徹底解説!意味・使い方・混同を減らすコツ
317viws
内部ストレージと本体の違いを完全解説!スマホの容量用語をすっきり理解しよう
301viws

新着記事

ITの関連記事