---
title: "sorted(on:_:_:order:)"
framework: tabulardata
role: symbol
role_heading: Instance Method
path: "tabulardata/dataframeprotocol/sorted(on:_:_:order:)"
---

# sorted(on:_:_:order:)

Generates a data frame by copying the data frame’s rows and then sorting the rows according to three columns that you select by their column identifiers.

## Declaration

```swift
func sorted<T0, T1, T2>(on columnID0: ColumnID<T0>, _ columnID1: ColumnID<T1>, _ columnID2: ColumnID<T2>, order: Order = .ascending) -> DataFrame where T0 : Comparable, T1 : Comparable, T2 : Comparable
```

## Parameters

- `columnID0`: The identifier of a column.
- `columnID1`: The identifier of a second column.
- `columnID2`: The identifier of a third column.
- `order`: A sorting order.

## Discussion

Discussion note: Elements with a value of nil are less than all non-nil values.

## See Also

### Creating a Data Frame by Sorting Multiple Columns

- [sorted(on:_:order:)](tabulardata/dataframeprotocol/sorted(on:_:order:)-79los.md)
