MinimalBy
MinimalBy[data,f]
f の値が最小となる要素 ei のリストを返す.
MinimalBy[data,f,n]
n 個の最小の f[ei]に対応する data の要素 ei のリストを返す.
MinimalBy[data,f,n,p]
ソートに順序付け関数 p を使う.
詳細
- デフォルトで,f[ei]の値はSortにおけるのと同じ正規順序でOrderを使って比べられる.
- MinimalBy[data,f]はデータの最小の要素 eiのリストを入力に現れる順に返す.
- MinimalBy[data,f,n]は,eiを f[ei]の昇順にソートして返す.同じ値の f[ei]を持つものは,list に現れる順に取られる.
- data の形式は以下でよい.
-
{e1,e2,…} 数,数量,日付等を含む値のリスト Association[…] 値の連想 » QuantityArray[…] 数量配列またはその他の構造化配列 » Tabular[…] 型が一貫した表形式データ » TabularColumn[…] 型が一貫した列データ » Dataset[…] 一般的な階層型データ » - 表形式データ tab については,MinimalBy[tab,f,…]は tab の各行に関数 f を適用する.tab に列キーがあれば行は連想<col1val1,… >になり,tab に列キーがなければリスト{val1,…}になる.
- MinimalBy[list,f, UpTo[n]]は n 個(それより少ない場合はできるだけ多く)の要素を返す. »
- MinimalBy[f][expr]は,MinimalBy[expr,f]に等しい. »
例題
すべて開くすべて閉じる例 (4)
スコープ (10)
小さい方から4つ(あるいはできるだけ多く)の要素を入手する:
MinimalByは記号式に使うことができる.デフォルトで,正規順序(Order)が使われる:
さまざまな単位が付いた比較可能なリスト中の最小要素を求める:
QuantityMagnitudeを使った比較では,単位情報が失われる:
MinimalByはQuantityArrayに使うことができる:
MinimalByは,デフォルトで,正規順序に従って日付を並べる:
同様に,日付をDateObject形式に変換してOrderの代りにNumericalOrderを使うこともできる:
次は,標準的な順序によるポーランド語のアルファベットで最も小さい5つの文字である:
次は,平仮名音訳の標準的な順序に従ったポーランド語で最も小さい5文字のである:
次は,日本語に音訳されたアルファベット順によるポーランド語の最も小さい5文字である:
100語でTabularColumnオブジェクトを構築する:
指定の列の値が最小であるTabularオブジェクトの4行を求める:
アプリケーション (3)
特性と関係 (3)
MinimalBy[{e1,e2,…},f,n]は正規のOrderを使って f[ei]の値を比較する:
TakeSmallestBy[{e1,e2,…},f,n]はNumericalOrderを使って f[ei]の値を比較する:
特定の順序付関数 p について,MinimalBy[data,f,n,p]はTakeSmallestBy[data,f,n,p]に等しい:
考えられる問題 (1)
デフォルトで,最小要素は,数値順ではなく,OrderedQを使って決定される:
テキスト
Wolfram Research (2014), MinimalBy, Wolfram言語関数, https://reference.wolfram.com/language/ref/MinimalBy.html (2025年に更新).
CMS
Wolfram Language. 2014. "MinimalBy." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/MinimalBy.html.
APA
Wolfram Language. (2014). MinimalBy. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MinimalBy.html