---
title: sorted()
framework: swift
role: symbol
role_heading: Instance Method
path: swift/array/sorted()
---

# sorted()

Returns the elements of the sequence, sorted.

## Declaration

```swift
func sorted() -> [Self.Element]
```

## Return Value

Return Value A sorted array of the sequence’s elements.

## Discussion

Discussion You can sort any sequence of elements that conform to the Comparable protocol by calling this method. Elements are sorted in ascending order. Here’s an example of sorting a list of students’ names. Strings in Swift conform to the Comparable protocol, so the names are sorted in ascending order according to the less-than operator (<). let students: Set = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"] let sortedStudents = students.sorted() print(sortedStudents) // Prints "["Abena", "Akosua", "Kofi", "Kweku", "Peter"]" To sort the elements of your sequence in descending order, pass the greater-than operator (>) to the sorted(by:) method. let descendingStudents = students.sorted(by: >) print(descendingStudents) // Prints "["Peter", "Kweku", "Kofi", "Akosua", "Abena"]" The sorting algorithm is guaranteed to be stable. A stable sort preserves the relative order of elements that compare as equal. note: O(n log n), where n is the length of the sequence.

## See Also

### Reordering an Array’s Elements

- [sort()](swift/array/sort().md)
- [sort(by:)](swift/array/sort(by:).md)
- [sorted(by:)](swift/array/sorted(by:).md)
- [reverse()](swift/array/reverse().md)
- [reversed()](swift/array/reversed().md)
- [shuffle()](swift/array/shuffle().md)
- [shuffle(using:)](swift/array/shuffle(using:).md)
- [shuffled()](swift/array/shuffled().md)
- [shuffled(using:)](swift/array/shuffled(using:).md)
- [partition(by:)](swift/array/partition(by:)-90po8.md)
- [swapAt(_:_:)](swift/array/swapat(_:_:).md)
