Отсиртировать Vec<(String, u64)>

Есть вектор такого вида:

vec![("a", 10), ("c", 100), ("b", 50)]

Как можно отсортировать его по второму элементу tuple?

vec![("a", 10), ("b", 50), ("c", 100)]

Ответы (1 шт):

Автор решения: Alexander Lonberg

sort_by_key

fn main() {
  let mut v = vec![("a", 10), ("c", 100), ("b", 50)];
  v.sort_by_key(|i| i.1);
  println!("{:?}", v);
}
→ Ссылка