filter and prefix can narrow a collection in two readable steps.

Keep the first matching values

filtered_prefix.swift
let minimum = 
let readings = [2, 4, 6, 8, 10]
let filtered = readings.filter { value in
    return value >= minimum
}
let firstTwo = Array(filtered.prefix(2))
let message = "\(firstTwo[0]),\(firstTwo[1])"

print(message)
let minimum = 
let readings = [2, 4, 6, 8, 10]
let filtered = readings.filter { value in
    return value >= minimum
}
let firstTwo = Array(filtered.prefix(2))
let message = "\(firstTwo[0]),\(firstTwo[1])"

print(message)
let minimum = 
let readings = [2, 4, 6, 8, 10]
let filtered = readings.filter { value in
    return value >= minimum
}
let firstTwo = Array(filtered.prefix(2))
let message = "\(firstTwo[0]),\(firstTwo[1])"

print(message)
filter prefix Filtering chooses matching values, and `prefix` takes the first values from that filtered result.