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"}]