TakeLargestBy[data,f,n]
给出 data 中使 f[ei] 最大的 n 个元素 ei,按降序排列.
TakeLargestBy[dataprop,f,n]
给出 data 中使 f[ei] 最大的 n 个元素的属性 prop.
TakeLargestBy[data,f,n,p]
用排序函数 p 进行排序.
TakeLargestBy[f,n]
表示可应用于表达式的 TakeLargestBy 的算符形式.


TakeLargestBy

TakeLargestBy[data,f,n]
给出 data 中使 f[ei] 最大的 n 个元素 ei,按降序排列.
TakeLargestBy[dataprop,f,n]
给出 data 中使 f[ei] 最大的 n 个元素的属性 prop.
TakeLargestBy[data,f,n,p]
用排序函数 p 进行排序.
TakeLargestBy[f,n]
表示可应用于表达式的 TakeLargestBy 的算符形式.
更多信息和选项


- TakeLargestBy 给出输入数据第一层中与最大的 f[ei] 值对应的元素 ei.
- 默认情况下,TakeLargestBy 用 NumericalOrder 对结果为数值表达式、Quantity 对象和 DateObject 表达式的 f[ei] 值进行排序. 对于其他类型的对象,TakeLargestBy 按标准 Order 对 f[ei] 值进行排序.
- 在 TakeLargestBy[data,…] 中,data 可采用以下形式:
-
{e1,e2,…} 值的列表,包括数字、量、日期、... Association[…] 值的关联 » QuantityArray[…] 数量数组或其他结构化数组 Tabular[…] 类型一致的表格数据 » TabularColumn[…] 类型一致的列数据 » Dataset[…] 普通的层次化数据 » - TakeLargestBy[assoc,f,n] 给出长度为 n 的关联,这些关联为 assoc 中 n 个使 f 最大的值,并保留它们的键.
- 对于表格数据 tab,TakeLargestBy[tab,f,…] 将函数 f 应用于 tab 的每一行,如果 tab 有列键,则行为关联 <|col1val1,…|>,如果 tab 没有列键,则行为 {val1,…} 列表.
- 在 TakeLargestBy[dataprop,f,n] 中,prop 可能的形式包括:
-
"Element" 给出元素自身 » "Index" 给出每个元素的索引 » "Value" 给出每个元素 x 的 f[x] 值 » {prop1,prop2,…} 多种形式组成的列表 » All 给出由元素、索引和 f 值组成的关联 » - TakeLargestBy[data,f,UpTo[n]] 取 n 个元素,或尽可能多的元素. »
- TakeLargestBy[f,n][data] 等价于 TakeLargestBy[data,f,n].
- TakeLargestBy 有选项 ExcludedForms. 采用默认设置 ExcludedForms->Automatic 时,TakeLargestBy 会去除使 f[ei] 为 None、Null、Indeterminate 或标头为 Missing 的元素. »
- 设置 ExcludedForms->{patt1,patt2,…} 指定应将使 f[ei] 与 patti 匹配的表达式从 TakeLargestBy 生成的结果中排除. »
范例
打开所有单元 关闭所有单元基本范例 (5)
范围 (8)
默认情况下,如果由选择函数返回,则 Missing[] 和其他几种符号表达将被排除在外:
获取一个关联,其中包含列表中按大小排序两个最大的元素、它们的位置和 Abs 值:
用 WordTranslation 将其翻译为西班牙语:
构建由 100 个单词组成的 TabularColumn 对象:
查找 Tabular 对象给定列中值最大的四行:
选项 (2)
应用 (6)
属性和关系 (3)
TakeLargestBy[list,f,n,p] 实际上等价于 Part[list,TakeLargest[Map[f,list]"Index",n,p]]:
默认情况下,TakeLargestBy[{e1,e2,…},f,n] 用 NumericalOrder 比较 f[ei] 的值:
默认情况下,MaximalBy[{e1,e2,…},f,n] 用标准 Order 比较 f[ei] 的值:
TakeLargestBy 和 MaximalBy 将排序函数作为第四个参数,这使得它们实际上互相等价:
当 TakeLargestBy[{e1,e2,…},f,n] 中不同的元素有相同的 f[ei] 值时,将保留原来的顺序:
可能存在的问题 (2)
相关指南
-
▪
- 表格对象 ▪
- 计算结构化数据集 ▪
- 列表中的数学和统计运算 ▪
- 表格转换
相关链接
文本
Wolfram Research (2015),TakeLargestBy,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TakeLargestBy.html (更新于 2025 年).
CMS
Wolfram 语言. 2015. "TakeLargestBy." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2025. https://reference.wolfram.com/language/ref/TakeLargestBy.html.
APA
Wolfram 语言. (2015). TakeLargestBy. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TakeLargestBy.html 年
BibTeX
@misc{reference.wolfram_2025_takelargestby, author="Wolfram Research", title="{TakeLargestBy}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/TakeLargestBy.html}", note=[Accessed: 19-September-2025]}
BibLaTeX
@online{reference.wolfram_2025_takelargestby, organization={Wolfram Research}, title={TakeLargestBy}, year={2025}, url={https://reference.wolfram.com/language/ref/TakeLargestBy.html}, note=[Accessed: 19-September-2025]}