---
title: "compare(_:_:)"
framework: swift
role: symbol
role_heading: Instance Method
path: "swift/sequence/compare(_:_:)"
---

# compare(_:_:)

If lhs is ordered before rhs in the ordering described by the given sequence of SortComparators

## Declaration

```swift
func compare<Comparator>(_ lhs: Comparator.Compared, _ rhs: Comparator.Compared) -> ComparisonResult where Comparator : SortComparator, Comparator == Self.Element
```

## Discussion

Discussion The first element of the sequence of comparators specifies the primary comparator to be used in sorting the sequence’s elements. Any subsequent comparators are used to further refine the order of elements with equal values.
