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 给出输入数据第一层中最大的元素. »
- 默认情况下,TakeLargest 用 NumericalOrder 对数值表达式、Quantity 对象和 DateObject 表达式进行排序. 对于其他类型的对象,TakeLargest 用标准 Order 进行排序.
- 在 TakeLargest[data,…] 中,data 可采用以下形式:
-
{e1,e2,…} 值的列表,包括数字、量、日期、... » » » Association[…] 值的关联 » QuantityArray[…] 数量数组或其他结构化数组 » Tabular[…] 类型一致的表格数据 » TabularColumn[…] 类型一致的列数据 » Dataset[…] 普通的层次化数据 » - TakeLargest[assoc,n] 给出长度为 n 的关联,这些关联为 assoc 中 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 对象列表中最大的三个量:
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 构造列表中两个最新的日期:
TakeLargest[{Yesterday, Today, Tomorrow}, 2]TakeLargest[<|a -> 1, b -> 2, c -> 3, d -> 4, e -> 5|>, 3]范围 (9)
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]TakeLargest[list -> {"Index", "Element"}, 2]TakeLargest[list -> All, 2]求 TabularColumn 对象中三个最大的元素:
TabularColumn[{16.1, 29.2, 33.8, 14.7, 30.1, 27.5, 36., 35.1}]TakeLargest[%, 3]Normal[%]获取 Tabular 对象的第一列中元素最大的四行:
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]按照反向 NumericalOrder,TakeLargest 按实部递减的顺序选择数字:
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]TakeLargest[EntityValue[EntityClass["Movie", "JamesBondFranchise"], EntityProperty["Movie", "ReleaseDate"], "EntityAssociation"], 5]data = EntityValue[EntityClass["Country", "SouthAmerica"], EntityProperty["Country", "LifeExpectancy"], "EntityAssociation"];TakeLargest[data, 2]查找基因核苷酸列表中相对频率最高的密码子(由三个连续核苷酸组成):
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 用 NumericalOrder 作为缺省的排序函数 p:
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 的第一层上进行操作:
RandomInteger[100, 10]TakeLargest[%, 3]RandomInteger[100, {5, 2}]TakeLargest[%, 3]与 Max 不同,TakeLargest 不会返回更深层级上的值:
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 获取最新的日期:
TakeLargest[list, 2]用 RankedMax 获取第二新的日期:
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 语言. 2015. "TakeLargest." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2025. https://reference.wolfram.com/language/ref/TakeLargest.html.
APA
Wolfram 语言. (2015). TakeLargest. Wolfram 语言与系统参考资料中心. 追溯自 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: 16-July-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: 16-July-2026]}