TakeSmallestBy
TakeSmallestBy[data,f,n]
f[ei]が最小となる data 中の n 個の要素 eiを昇順で与える.
TakeSmallestBy[dataprop,f,n]
f[ei]が最小となる data 中の n 個の要素の特性 prop を与える.
TakeSmallestBy[data,f,n,p]
並替えに順序付け関数 p を使う.
TakeSmallestBy[f,n]
式に適用可能なTakeSmallestByの演算子形を表す.
詳細とオプション


- TakeSmallestByは,f[ei]の最小値に対応する,入力データの第1レベルにある要素 eiを与える.
- デフォルトで,TakeSmallestByはNumericalOrderを使って,数式,Quantityオブジェクト,DateObject式である f[ei]の値をソートする.TakeSmallestByは.その他の型のオブジェクトについては,f[ei]の値を正規順序(Order)でソートする.
- data の形式は以下のいずれでもよい.
-
{e1,e2,…} 数,数量,日付等を含む値のリスト Association[…] 値の連想 » QuantityArray[…] 数量配列またはその他の構造化配列 Tabular[…] 型に一貫性がある表データ » TabularColumn[…] 型に一貫性がある列データ » Dataset[…] 一般的な階層データ » - TakeSmallestBy[assoc,f,n]は,f によると最小である assoc 中の値を取ることで,キーは保存して,長さ n の連想を与える.
- 表形式データ tab については,TakeSmallestBy[tab,f,…]は関数 f を tab の個々の行に適用する.tab に列キーがあれば行は連想<col1val1,… >になり,tab に列キーがなければリスト{val1,…}になる.
- 次は,TakeSmallestBy[dataprop,f,n]における propの取り得る形である.
-
"Element" 各要素それ自体を与える » "Index" 各要素の指標を与える » "Value" 各要素 x の値 f[x]を与える » {prop1,prop2,…} 複数の形のリスト » All 要素,指標,f の値の連想を与える » - TakeSmallestBy[data,f,UpTo[n]]は,n 個(あるいはできるだけたくさん)の要素を取る. »
- TakeSmallestBy[f,n][data]はTakeSmallestBy[data,f,n]に等しい.
- TakeSmallestByにはオプションExcludedFormsがある.デフォルト設定のExcludedForms->Automaticでは,TakeSmallestByは,f[ei]がNone,Null,Indeterminateである,あるいは頭部Missingを有する要素を最終結果から削除する. »
- ExcludedForms->{patt1,patt2,…}という設定は,f[ei]が任意の pattiにマッチする式をTakeSmallestByが生成する結果から除外するように指定する. »
例題
すべて開くすべて閉じる例 (5)
スコープ (8)
デフォルトで,選択関数によって返される場合,Missing[]およびその他のいくつかの記号式は除外される:
リスト中で絶対値が最小の2つの要素を,その位置とともに得る:
リスト中で絶対値が最小の2つの要素を,その位置を最初にして得る:
リスト中で絶対値が最小の2つの要素の,要素,位置,Absの値を含む連想を得る:
WordTranslationを使うとスペイン語に翻訳でき,可能な単語のリストが返される:
以下は,スペイン語訳による正規順序に従った最短の2つの英単語である:
100個の単語でTabularColumnオブジェクトを構築する:
指定の列に最小値があるTabularオブジェクトの4列を求める:
オプション (2)
アプリケーション (6)
特性と関係 (3)
TakeSmallestBy[list,f,n,p]は,事実上,Part[list,TakeSmallest[Map[f,list]"index",n,p]に等しい:
TakeSmallestBy[{e1,e2,…},f,n]はNumericalOrderを使って f[ei]の値を比較する:
MinimalBy[{e1,e2,…},f,n]は正規のOrderを使って f[ei]の値を比較する:
TakeSmallestByとMinimalByは両方とも順序付け関数を第4引数として取る.これによって,両者は事実上等しくなる:
TakeSmallestBy[{e1,e2,…},f,n]の異なる要素 eiについて f[ei]の共通の値があるときは,もとの順序が保持される:
考えられる問題 (2)
要求されたよりも少ない数の要素しかない場合は,TakeSmallestByは評価されない:

UpToを使ってできるだけたくさんの要素を取得する:
f[ei]が比較不可能な場合は,TakeSmallestByは評価されない:

テキスト
Wolfram Research (2015), TakeSmallestBy, Wolfram言語関数, https://reference.wolfram.com/language/ref/TakeSmallestBy.html (2025年に更新).
CMS
Wolfram Language. 2015. "TakeSmallestBy." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/TakeSmallestBy.html.
APA
Wolfram Language. (2015). TakeSmallestBy. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TakeSmallestBy.html