GatherBy

GatherBy[list, f]
当应用 f,将 list 中每个集合中给出相同值的元素收集到子列表中.

GatherBy[list, {f1, f2, ...}]
在层 i 应用 后,将 list 收集到嵌套列表中.

更多信息更多信息

  • GatherBy[{e1, e2, e3, ...}, f] 计算 ,对于每个 i 确定如何收集 .
  • GatherBy[list, ...] 按照 list 中元素的顺序给出结果.
  • GatherBy[list, ...] 生成的每个子列表中, 元素的顺序和 list 中相同;对完整的子列表排序,这样第一个元素出现的顺序和 list 相同.
  • GatherBy[list] 等价于 GatherBy[list, Identity],其中它也等价于 Gather[list].  »
  • GatherBy 实际上产生一个等价的划分.
  • GatherBy[list, {f1, f2}] 等价于 Map[GatherBy[#, f2]&, GatherBy[list, f1]].

范例范例打开所有单元关闭所有单元

基本范例 (5)基本范例 (5)

按奇数和偶数收集数据:

In[1]:=
Click for copyable input
Out[1]=

按余数收集:

In[1]:=
Click for copyable input
Out[1]=

按向量中的第一个元素收集:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

按年收集日期:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

按第一个元素收集,子列表中按最后一个元素收集:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

Framed 显示分组:

In[3]:=
Click for copyable input
Out[3]=
版本 7 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »