Отсортируйте словарь по значению в порядке возрастания и убывания.
Для сортировки словаря по значениям в порядке возрастания и убывания, вы можете использовать функцию sorted с параметром key, который указывает на функцию, возвращающую значение, по которому нужно сортировать. Вот пример кода на Python:
# Исходный словарь
my_dict = {'one': 1, 'four': 4, 'three': 3, 'five': 5, 'two': 2}
# Сортировка по значению в порядке возрастания
ascending_sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))
# Сортировка по значению в порядке убывания
descending_sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1], reverse=True))
# Вывод результатов
print("Сортировка по значению в порядке возрастания:", ascending_sorted_dict)
print("Сортировка по значению в порядке убывания:", descending_sorted_dict)
Этот код создает два новых словаря, один с сортировкой по значениям в порядке возрастания, а другой в порядке убывания. Результат будет следующим:
Сортировка по значению в порядке возрастания: {'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5}
Сортировка по значению в порядке убывания: {'five': 5, 'four': 4, 'three': 3, 'two': 2, 'one': 1}
Для сортировки по возрастанию:
import java.util.*;
public class Solution {
public static void main(String[] args) {
Map<Integer, Integer> dictionary = new HashMap<>();
dictionary.put(1, 10);
dictionary.put(2, 5);
dictionary.put(3, 8);
System.out.println("Сортировка по возрастанию:");
dictionary.entrySet().stream()
.sorted(Map.Entry.comparingByValue())
.forEach(entry -> System.out.println(entry.getKey() + ": " + entry.getValue()));
}
}
Для сортировки по убыванию:
import java.util.*;
public class Solution {
public static void main(String[] args) {
Map<Integer, Integer> dictionary = new HashMap<>();
dictionary.put(1, 10);
dictionary.put(2, 5);
dictionary.put(3, 8);
System.out.println("Сортировка по убыванию:");
dictionary.entrySet().stream()
.sorted(Collections.reverseOrder(Map.Entry.comparingByValue()))
.forEach(entry -> System.out.println(entry.getKey() + ": " + entry.getValue()));
}
}