Sort vector of hashes



examples/hashes/sort-vector-of-hashes/src/main.rs
use std::collections::HashMap;

fn main() {
    let joe = HashMap::from([
        ("name", "Joe"),
        ("birthyear", "1993"),
    ]);
    println!("{:?}", joe);

    let mary = HashMap::from([
        ("name", "Mary"),
        ("birthyear", "1994"),
    ]);
    println!("{:?}", mary);

    let lue = HashMap::from([
        ("name", "Lue"),
        ("birthyear", "1992"),
    ]);
    println!("{:?}", lue);


    let mut people:Vec<_> = vec![joe];
    people.push(mary);
    people.push(lue);

    println!("{:?}", people);

    people.sort_by(|a, b| a["birthyear"].cmp(b["birthyear"]));
    println!("{:?}", people);
}

{"birthyear": "1993", "name": "Joe"}
{"name": "Mary", "birthyear": "1994"}
{"birthyear": "1992", "name": "Lue"}
[{"birthyear": "1993", "name": "Joe"}, {"name": "Mary", "birthyear": "1994"}, {"birthyear": "1992", "name": "Lue"}]
[{"birthyear": "1992", "name": "Lue"}, {"birthyear": "1993", "name": "Joe"}, {"name": "Mary", "birthyear": "1994"}]