Group (K): Difference between revisions
Jump to navigation
Jump to search
(Fix explanation for why K3 group doesn't return a dictionary) |
m (No need for hatnote now the title is disambiguated) |
||
Line 1: | Line 1: | ||
{{Built-in|Group|<nowiki>=</nowiki>}} is a [[monadic function]] in [[K]] that returns a [[dictionary]] whose keys are the [[unique]] values in its argument and whose value for a given key is the list of indices where it appears. In versions before K4, which allowed dictionaries with arbitrary keys, Group returns only an array of the index lists, and the keys must be obtained separately. | {{Built-in|Group|<nowiki>=</nowiki>}} is a [[monadic function]] in [[K]] that returns a [[dictionary]] whose keys are the [[unique]] values in its argument and whose value for a given key is the list of indices where it appears. In versions before K4, which allowed dictionaries with arbitrary keys, Group returns only an array of the index lists, and the keys must be obtained separately. | ||
Latest revision as of 23:29, 17 March 2024
=
|
Group (=
) is a monadic function in K that returns a dictionary whose keys are the unique values in its argument and whose value for a given key is the list of indices where it appears. In versions before K4, which allowed dictionaries with arbitrary keys, Group returns only an array of the index lists, and the keys must be obtained separately.
Group can be seen as a simplified version of Key, as it contains the same information as {⍺⍵}⌸
: the first result column is the dictionary keys and the second is its values. The BQN primitive also called Group can be described as a specialization of K's Group to arrays, where an array corresponds to a dictionary with natural numbers for its keys.[1]
External links
- Group
- We need to talk about group. by Chris Pearson, regarding the removal of Group from Shakti K (it was later added back).