Sorting an array of objects by property values

Sort homes by price in ascending order: homes.sort(function(a, b) { return parseFloat(a.price) – parseFloat(b.price); }); Or after ES6 version: homes.sort((a, b) => parseFloat(a.price) – parseFloat(b.price)); Some documentation can be found here. For descending order, you may use homes.sort((a, b) => parseFloat(b.price) – parseFloat(a.price));

Sort a Map by values

Here’s a generic-friendly version: public class MapUtil { public static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map) { List<Entry<K, V>> list = new ArrayList<>(map.entrySet()); list.sort(Entry.comparingByValue()); Map<K, V> result = new LinkedHashMap<>(); for (Entry<K, V> entry : list) { result.put(entry.getKey(), entry.getValue()); } return result; } }

How do I sort a list of dictionaries by a value of the dictionary?

The sorted() function takes a key= parameter newlist = sorted(list_to_be_sorted, key=lambda d: d[‘name’]) Alternatively, you can use operator.itemgetter instead of defining the function yourself from operator import itemgetter newlist = sorted(list_to_be_sorted, key=itemgetter(‘name’)) For completeness, add reverse=True to sort in descending order newlist = sorted(list_to_be_sorted, key=itemgetter(‘name’), reverse=True)

techhipbettruvabetnorabahisbahis forumuedueduedusedueduseduseduseduedusedus