TakeLargest[data,n]
data 中の最大のものから n 番目までの要素を,降順に並べて与える.
TakeLargest[dataprop,n]
data 中の最大のものから n 番目までの要素の特性 prop を与える.
TakeLargest[data,n,p]
並替えに順序付け関数 p を使う.
TakeLargest[n]
式に適用可能なTakeLargestの演算子形を表す.
TakeLargest
TakeLargest[data,n]
data 中の最大のものから n 番目までの要素を,降順に並べて与える.
TakeLargest[dataprop,n]
data 中の最大のものから n 番目までの要素の特性 prop を与える.
TakeLargest[data,n,p]
並替えに順序付け関数 p を使う.
TakeLargest[n]
式に適用可能なTakeLargestの演算子形を表す.
詳細とオプション
- TakeLargestは,入力データの第1レベルの最大要素を与える. »
- デフォルトで,TakeLargestはNumericalOrderを使って,数式,Quantityオブジェクト,DateObject式を並べる.TakeLargestは,その他の型のオブジェクトは正規順序(Order)で並べる.
- TakeLargest[data,…]の data は以下の形式でよい.
-
{e1,e2,…} 数,数量,日付等を含む値のリスト » » » Association[…] 値の連想 » QuantityArray[…] 数量配列またはその他の構造化配列 » Tabular[…] 一貫した型の表データ » TabularColumn[…] 一貫した型の列データ » Dataset[…] 一般的な階層データ » - TakeLargest[assoc,n]は,assoc 内の最も大きい n 個の値をそのキーを保持して取り出すことで,長さ n の連想を与える.
- 次は,TakeLargest[dataprop,n]における prop の取り得る形である.
-
"Element" 各要素それ自体を与える » "Index" 各要素についての指標を与える » {prop1,prop2,…} 複数の形式のリスト » All 要素と指標の連想を与える » - TakeLargest[data,UpTo[n]]は最も大きい n 個の要素,あるいは取得可能な最大数の要素を取得する.
- TakeLargest[n][data]はTakeLargest[data,n]に等しい.
- TakeLargestにはオプションExcludedFormsがある.デフォルト設定のExcludedForms->Automaticでは,TakeLargestは,None,Null,Indeterminateおよび頭部がMissingの要素を削除する. »
- ExcludedForms->{patt1,patt2,…}という設定は,任意の pattiにマッチする式をTakeLargestが生成する結果から除外するように指定する. »
例題
すべて開く すべて閉じる例 (4)
TakeLargest[{1, 3, 5, 4}, 2]TakeLargestの演算子形を使って同じことを行う:
{1, 3, 5, 4}//TakeLargest[2]TakeLargest[2] @ {1, 3, 5, 4, 2}Quantityオブジェクトのリストから最大の数量を3つ目まで得る:
TakeLargest[{Quantity[1, "Kilograms"], Quantity[2, "Kilograms"], Quantity[3, "Kilograms"], Quantity[4, "Kilograms"]}, 3]TakeLargest[{Quantity[1, "Grams"], Quantity[2, "Kilograms"], Quantity[3, "Milligrams"], Quantity[4, "Micrograms"]}, 3]DateObject構造のリスト中の,最新の2つの日付を得る:
TakeLargest[{Yesterday, Today, Tomorrow}, 2]TakeLargest[<|a -> 1, b -> 2, c -> 3, d -> 4, e -> 5|>, 3]スコープ (9)
最大の数を4つ(それより少ない場合はできるだけたくさん)取る:
TakeLargest[{1, 7, 4}, UpTo[4]]数量はQuantityArrayとして与えることができる:
TakeLargest[QuantityArray[{1, 2, 3}, "kg"], 2]Normal[%]デフォルトで,Missing[]およびいくつかの他の記号式は結果から除外される:
TakeLargest[{1, 3, 5, None, Indeterminate, Missing[]}, 2]list = {E^π, 7 π, π^E, 23};TakeLargest[list -> "Element", 2]TakeLargest[list -> "Index", 2]TakeLargest[list -> {"Element", "Index"}, 2]リスト中の最も大きい2つの要素を,その位置を最初に置いて求める:
TakeLargest[list -> {"Index", "Element"}, 2]リスト中の最も大きい2つの要素の,要素と位置を含む連想を得る:
TakeLargest[list -> All, 2]TabularColumnオブジェクト内の最大要素を3つ求める:
TabularColumn[{16.1, 29.2, 33.8, 14.7, 30.1, 27.5, 36., 35.1}]TakeLargest[%, 3]Normal[%]Tabularオブジェクトの第1列に最大要素がある行を4行取得する:
data = {{8, 13, 18, 8, 14, 13, 18, 17}, {16.1, 29.2, 23.8, 14.7, 30.1, 27.5, 35.1, 36.2}};
tab = ToTabular[data, "Columns", {"size", "length"}]TakeLargest[tab, 4]Normal[%]list = {E^π, 7 π, π^E, 23, -Infinity};デフォルトで,TakeLargestはNumericalOrderを使って要素をソートする:
TakeLargest[list, 3]ReverseSort[list, NumericalOrder]代りに正規順序(Order)を使う:
TakeLargest[list, 3, Order]ReverseSort[list]list = {{3, 7}, {2, 7, 2}, {0, 1, 3, 4}};以下は数値要素ではないので,デフォルトで,正規順序を使ってソートされる:
TakeLargest[list, 2]ReverseSort[list]代りに,それぞれの最初の要素でリストをソートする辞書式順序を使う:
TakeLargest[list, 2, LexicographicOrder]ReverseSort[list, LexicographicOrder]list = RandomComplex[{-10 - 10I, 10 + 10I}, 5]TakeLargestは,逆NumericalOrderに従って,実部の降順で数を選択する:
TakeLargest[list, 3]ReverseSort[list, NumericalOrder]オプション (2)
ExcludedForms (2)
デフォルトで,Missing[]およびその他のいくつかの記号式は結果から除外される:
TakeLargest[{1, 3, 5, None, Indeterminate, Missing[]}, 2]TakeLargest[{1, 3, 5, None, Indeterminate, Missing[]}, 2, ExcludedForms -> {None, Indeterminate}]デフォルトで,TakeLargestは最大要素を求める際にすべての要素を考慮する:
TakeLargest[{6, -3, 4, x, 2, y, z}, 3]TakeLargest[{6, -3, 4, x, 2, y, z}, 3, ExcludedForms -> {x, y}]TakeLargest[{6, -3, 4, x, 2, y, z}, 3, ExcludedForms -> {_Symbol}]アプリケーション (6)
TakeLargest[EntityValue["Planet", "Radius", "EntityAssociation"], 3]ジェームス・ボンドの映画で公開日が新しいものから順に5つを取得する:
TakeLargest[EntityValue[EntityClass["Movie", "JamesBondFranchise"], EntityProperty["Movie", "ReleaseDate"], "EntityAssociation"], 5]data = EntityValue[EntityClass["Country", "SouthAmerica"], EntityProperty["Country", "LifeExpectancy"], "EntityAssociation"];TakeLargest[data, 2]遺伝子のヌクレオチドのリストの中で相対頻度が最も高いコドン(連続する3個のヌクレオチドの集合)を求める:
dnasequence = GenomeData["SCNN1A", "FullSequence"];
codons = StringPartition[dnasequence, 3];
frequencies = N[Counts[codons] / Length[codons]];TakeLargest[frequencies, 3]gases = EntityValue[EntityClass["Element", "NobleGas"], {"BoilingPoint", "Density"}, "Dataset"]gases[TakeLargest[2], "BoilingPoint"]gases[TakeLargest[2], "Density"]EntityValue[EntityClass["Element", All], "Density", "EntityAssociation"]//TakeLargest[5]特性と関係 (6)
TakeLargest[list,n,p]は,事実上,Take[ReverseSort[list,p],n]に等しい:
list = Sqrt /@ RandomInteger[1000, 6]Take[ReverseSort[list, NumericalOrder], 2]TakeLargest[list, 2]TakeLargestは,デフォルトの順序付け関数 p としてNumericalOrderを使う:
TakeLargest[list, 2, NumericalOrder]TakeLargest[list, 2, Order]数値入力の場合,TakeLargestの結果は数値比較によって決定される:
list = {1, 7, 4, 6, 2};TakeLargest[list, 3]ReverseSort[list, NumericalOrder]list = {1, 7, a, 4, 6, 2, b};TakeLargest[list, 3]ReverseSort[list, Order]Orderは,SortとReverseSortのデフォルトの順序付け関数である:
ReverseSort[list]TakeLargest[data,…]は,入力 data の第1レベルに作用する:
RandomInteger[100, 10]TakeLargest[%, 3]入力が複数レベルの場合でも,ソートされて抽出されるのは第1レベルのものである:
RandomInteger[100, {5, 2}]TakeLargest[%, 3]TakeLargestは,Maxとは異なり,より深いレベルの値は返さない:
Max[%%]TakeLargest[{1, 2, 4., 3, 4}, 3]TakeLargest[{1, 2, 4, 3, 4.}, 3]TakeLargest[list,n,p]は,事実上,MaximalBy[list,Identity,n,p]に等しい:
list = Quantity[RandomReal[10, 5], "Knots"]TakeLargest[list, 3]MaximalBy[list, Identity, 3, NumericalOrder]list = RandomDate[5]TakeLargestを使って日付の内から新しいものを2つ取得する:
TakeLargest[list, 2]RankedMaxを使って2番目に新しい日付を取得する:
RankedMax[list, 2]考えられる問題 (2)
要求された数よりも少ない要素しかない場合は,TakeLargestは評価されない:
TakeLargest[{3, 1, 2}, 5]UpToを使って可能な限り多くの要素を取得する:
TakeLargest[{3, 1, 2}, UpTo[5]]要素が比較できない場合は,TakeLargestは評価されない:
TakeLargest[{Quantity[1, "Hour"], Quantity[5, "Joules"]}, 1]関連するガイド
-
▪
- 知識の表現と利用 ▪
- 構造化されたデータ集合の計算 ▪
- リストへの数学的およびカウント操作 ▪
- 記述統計 ▪
- ロバストな記述統計 ▪
- テキスト解析
テキスト
Wolfram Research (2015), TakeLargest, Wolfram言語関数, https://reference.wolfram.com/language/ref/TakeLargest.html (2025年に更新).
CMS
Wolfram Language. 2015. "TakeLargest." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/TakeLargest.html.
APA
Wolfram Language. (2015). TakeLargest. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TakeLargest.html
BibTeX
@misc{reference.wolfram_2026_takelargest, author="Wolfram Research", title="{TakeLargest}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/TakeLargest.html}", note=[Accessed: 30-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_takelargest, organization={Wolfram Research}, title={TakeLargest}, year={2025}, url={https://reference.wolfram.com/language/ref/TakeLargest.html}, note=[Accessed: 30-October-2026]}