Instance Method

min()

Returns the minimum element in the sequence.

Declaration

@warn_unqualified_access func min() -> Element?
Available when Element conforms to Comparable.

Return Value

The sequence’s minimum element. If the sequence has no elements, returns nil.

Discussion

This example finds the smallest value in an array of height measurements.

let heights = [67.5, 65.7, 64.3, 61.1, 58.5, 60.3, 64.9]
let lowestHeight = heights.min()
print(lowestHeight)
// Prints "Optional(58.5)"

Complexity: O(n), where n is the length of the sequence.

See Also

Finding Elements

subscript(Set<Element>.Index) -> Element

Accesses the member at the given position.

func contains(where: (Element) -> Bool) -> Bool

Returns a Boolean value indicating whether the sequence contains an element that satisfies the given predicate.

func allSatisfy((Element) -> Bool) -> Bool

Returns a Boolean value indicating whether every element of a sequence satisfies a given predicate.

func first(where: (Element) -> Bool) -> Element?

Returns the first element of the sequence that satisfies the given predicate.

func firstIndex(of: Element) -> Set<Element>.Index?

Returns the index of the given element in the set, or nil if the element is not a member of the set.

func firstIndex(where: (Element) -> Bool) -> Index?

Returns the first index in which an element of the collection satisfies the given predicate.

func index(of: Element) -> Index?

Returns the first index where the specified value appears in the collection.

Deprecated
func min(by: (Element, Element) -> Bool) -> Element?

Returns the minimum element in the sequence, using the given predicate as the comparison between elements.

func max() -> Element?

Returns the maximum element in the sequence.

func max(by: (Element, Element) -> Bool) -> Element?

Returns the maximum element in the sequence, using the given predicate as the comparison between elements.