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

# sorted(on:_:order:)

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

## Declaration

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

## Parameters

- `columnID0`: The identifier of a column.
- `columnID1`: The identifier of another 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:).md)
