Найдите три ключа с самыми высокими значениями в словаре

my_dict = {'a':500, 'b':5874, 'c': 560,'d':400, 'e':5874, 'f': 20}.

my_dict = {'a': 500, 'b': 5874, 'c': 560, 'd': 400, 'e': 5874, 'f': 20}

# Находим три ключа с самыми высокими значениями
top_keys = sorted(my_dict.items(), key=lambda x: x[1], reverse=True)[:3]

print(dict(top_keys))
import java.util.*;

public class Solution {
    public static void main(String[] args) {
        Map<String, Integer> my_dict = new HashMap<>();
        my_dict.put("a", 500);
        my_dict.put("b", 5874);
        my_dict.put("c", 560);
        my_dict.put("d", 400);
        my_dict.put("e", 5874);
        my_dict.put("f", 20);

        List<Map.Entry<String, Integer>> sortedEntries = new ArrayList<>(my_dict.entrySet());
        Collections.sort(sortedEntries, (a, b) -> b.getValue().compareTo(a.getValue()));

        System.out.println("Три ключа с самыми высокими значениями:");
        for (int i = 0; i < 3 && i < sortedEntries.size(); i++) {
            Map.Entry<String, Integer> entry = sortedEntries.get(i);
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }
}

Last updated