C#でリストから最小値と最大値を取得する方法
C#でリスト(List)に格納された数値の中から、最小値と最大値を取得する方法を解説します。LINQのMin()メソッドとMax()メソッドを使えば、わずか1行のコードで簡単に求めることができます。
リストの作成
まず、処理対象となるリストを作成します。
List<long> list = new List<long> { 150, 300, 400, 350, 450, 550, 600 };最小値を取得する:Min()メソッド
リストの中で最も小さい要素を取得するには、Min()メソッドを使用します。
list.AsQueryable().Min();
最大値を取得する:Max()メソッド
同様に、最も大きい要素を取得するには、Max()メソッドを使用します。
list.AsQueryable().Max();
これらのメソッドはSystem.Linq名前空間に含まれているため、使用する際はusingディレクティブで宣言しておく必要があります。
サンプルコード
以下に、リストの全要素を表示した後、最小値と最大値を取得して出力する完全なプログラムを示します。
using System;
using System.Collections.Generic;
using System.Linq;
class Demo {
static void Main() {
List<long> list = new List<long> { 150, 300, 400, 350, 450, 550, 600 };
// リストの全要素を表示
foreach(long ele in list){
Console.WriteLine(ele);
}
// 最大値を取得
long max_num = list.AsQueryable().Max();
// 最小値を取得
long min_num = list.AsQueryable().Min();
Console.WriteLine("Smallest number = {0}", min_num);
Console.WriteLine("Largest number = {0}", max_num);
}
}実行結果
150 300 400 350 450 550 600 Smallest number = 150 Largest number = 600
このように、Min()メソッドとMax()メソッドを組み合わせることで、リスト内の最小値と最大値を簡単に取得できます。なお、AsQueryable()を経由せず、list.Min()やlist.Max()のように直接呼び出すことも可能です。
-
【Python入門】リスト内で2番目に大きい数値を見つける3つの方法
はじめに この記事では、Pythonを使ってリスト内の2番目に大きい数値(次に大きい値)を見つける方法を、3つの異なるアプローチで解説します。初心者にもわかりやすいように、各手法の考え方・サンプルコード・実行結果を順番に紹介していきます。 問題の定義 問題: 与えられたリストの中から、2番目に大きい数値を求めて表示してください。 例えば [11, 22, 1, 2, 5, 67, 21, 32] というリストが与えられた場合、最大値は67なので、答えは 32 となります。 アプローチ1:set()関数とremove()関数を使う方法 まず、set() を使ってリストから重複する要素を取り除
-
【Python】リストから最大値・最小値・2番目に大きい値・2番目に小さい値を求める方法
この記事では、Pythonを使ってリスト(配列)の中から最大値、最小値、2番目に大きい値(second largest)、2番目に小さい値(second smallest)を一度に見つけるプログラムを解説します。ソートを行わずに1回のループで処理できるのがポイントです。アルゴリズム全体の流れは以下の3ステップです。ステップ1:リストの要素を入力する ステップ2:各要素を取り出し、リスト内の他の数値と順に比較する ステップ3:最大値・最小値・2番目に大きい値・2番目に小さい値を取得して表示するサンプルコード# リスト内の最大値・最小値・2番目に大きい値・2番目に小さい値を求める def maxm