group
Organize returned objects by a function of the objects.
Synopsis
group()| Syntax conventions | Description | 
|---|---|
| Lowercase and uppercase | Literal keyword. Includes (). | 
| Italics | Variable value. Replace with a user-defined value. | 
| [] | Optional. Square brackets (  [] ) surround
                                optional command arguments. Do not type the square brackets. | 
| {} | Group. Braces ( {}) identify a group to choose
                                from. Do not type the braces. | 
|  |  | Or. A vertical bar (  | ) separates alternative
                                elements. Type any one of the elements. Do not type the vertical
                                bar. | 
| ... | Repeatable. An ellipsis ( ...) indicates that
                                you can repeat the syntax element as often as required. | 
Description
The group() step is a  map/sideEffect . The step organizes the objects
        according to some function of the object, and reduces the returned objects to a list. .
Examples
List recipes by name, grouping by cuisine:
        
    g.V().hasLabel('recipe').
  group().
    by('cuisine').
    by('name')