

小林聡美
名前:小林 聡美(こばやし さとみ) ニックネーム:さと・さとみん 年齢: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 の感覚は隠れていて、授業の合間や部活の準備にも自然と使われているのだ。ひとことで言えば、“絞る作業”と“変える作業”を上手に組み合わせてこそ、データ処理は楽になり、思い通りの結果に近づく。





















