Если вы просто собираетесь выполнить один поиск, то сортировка займет больше времени, чем выполнение одного линейного сканирования, так что вы можете просто придерживаться цикла по массиву. Для небольшого массива или если у вас может быть несколько совпадений, вы также можете посмотреть на функцию grep
; его немного проще использовать, но он всегда проверяет весь список совпадений кандидатов, а не останавливается, когда совпадение найдено.
Если вы собираетесь искать много раз, помещение значений массива в хеш и поиск хеша будет быстрее, чем поиск в массиве, даже если вы отсортируете его и выполните бинарный поиск (при условии, что вы можете позволить себе память стоимость, но вы почти наверняка можете).