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を与える.
  • デフォルトで,TakeSmallestByNumericalOrderを使って,数式,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,]は関数 ftab の個々の行に適用する.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]NoneNullIndeterminateである,あるいは頭部Missingを有する要素を最終結果から削除する. »
  • ExcludedForms->{patt1,patt2,}という設定は,f[ei]が任意の pattiにマッチする式をTakeSmallestByが生成する結果から除外するように指定する. »

例題

すべて開くすべて閉じる

  (5)

0に最も近い4つの数を与える:

リスト中の最短の文字列2つを取る:

TakeSmallestByの演算子形を使って同じことを行う:

までの距離に従って,最も小さい3つのQuantityの長さを取る:

最も小さい日付を含む3つのDateObject式を取る:

連想中の最短の文字列を2つ取る:

スコープ  (8)

リスト中で絶対値が最小の2つの要素を得る:

ある惑星の発見日が欠けている:

デフォルトで,選択関数によって返される場合,Missing[]およびその他のいくつかの記号式は除外される:

リスト中の大きさで最小の要素を2つ取得する:

リスト中で絶対値が最小の2つの要素の位置を得る:

リスト中の最小の大きさを2つ取る:

リスト中で絶対値が最小の2つの要素を,その位置とともに得る:

リスト中で絶対値が最小の2つの要素を,その位置を最初にして得る:

リスト中で絶対値が最小の2つの要素の,要素,位置,Absの値を含む連想を得る:

いくつかの英単語を取る:

WordTranslationを使うとスペイン語に翻訳でき,可能な単語のリストが返される:

以下は,正規順序よる最短の2つの単語である:

以下は,スペイン語訳による正規順序に従った最短の2つの英単語である:

特性を使って英単語とそのスペイン語訳を同時に表示する:

100個の単語でTabularColumnオブジェクトを構築する:

最短の単語を5つ選択する:

結果を正規化してリストにする:

指定の列に最小値があるTabularオブジェクトの4列を求める:

列名ではなく,一般的な関数表記を使う:

太陽系の惑星のデータ集合を取得する:

衛星の数が最も少ない3つの惑星を求める:

整数の3-ベクトルのリストを取る:

以下はそれらのノルムである:

ノルムが最も小さい3つのベクトルを選択し,デフォルトで,それらノルムを数値順に並べる:

ノルムを正規順序で並べると異なる結果になる:

オプション  (2)

ExcludedForms  (2)

太陽系のすべての惑星のリストを取る:

現在のユーザ位置から最も近くにある惑星を,(場所の惑星を除外するために).1auの距離を限界として4つ求める:

現在の瞬間を中心とした2年間の距離の進化をプロットする:

連想を取る:

これらのキーがすべて連想中に値を持つ訳ではない:

連想中の最も小さい最高で4つの値に対応するキーを求める:

デフォルトで,Missing[]Noneのような記号オブジェクトは選択関数の結果からは除外されるので,前の結果は以下に等しい:

どの値も除外しないように指定する:

Noneだけを除外するように指定する:

アプリケーション  (6)

アメリカ本土の州の州都でカンサスシティーに最も近いものを8つ求める:

ジェームズ・ボンドの映画を古いものから5つ求める:

名前が最も短い10の国を求める:

BRICSの加盟国でユーザの現在地に最も近い場所にある国を求める:

隣接州が最も少ないアメリカの州を7つ求め,それを示す:

輝星が最も少ない星座を5つ求め,それぞれの輝星がいくつかを表示する:

特性と関係  (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]の値を比較する:

TakeSmallestByMinimalByは両方とも順序付け関数を第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年に更新).

テキスト

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

BibTeX

@misc{reference.wolfram_2025_takesmallestby, author="Wolfram Research", title="{TakeSmallestBy}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/TakeSmallestBy.html}", note=[Accessed: 07-June-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_takesmallestby, organization={Wolfram Research}, title={TakeSmallestBy}, year={2025}, url={https://reference.wolfram.com/language/ref/TakeSmallestBy.html}, note=[Accessed: 07-June-2025 ]}