Функция будет принимать словарь в виде **kwargs (словарь с переменным числом ключей и значений), а затем использовать генератор для фильтрации ключей, значениями которых являются числа.
Шаги решения:
1. Создайте функцию с именем `filter_numeric_values`, которая будет принимать **kwargs в качестве аргумента.
2. Используйте генератор, чтобы получить список ключей, значениями которых являются числа.
3. В генераторе используйте условие, чтобы проверить, является ли значение числом. Для этого можно использовать функцию `isinstance(value, (int, float))`.
4. Возвращайте список таких ключей из функции.
Это можно реализовать следующим кодом:
“`python
def filter_numeric_values(**kwargs):
return [key for key, value in kwargs.items() if isinstance(value, (int, float))]
“`
Теперь функция `filter_numeric_values` принимает словарь с переменным числом ключей и значений и возвращает список ключей, значениями которых являются числа.
Пример использования:
“`python
data = {‘name’: ‘John’, ‘age’: 25, ‘height’: 1.75, ‘weight’: ’70 kg’}
result = filter_numeric_values(**data)
print(result)
“`
Результат будет:
“`
[‘age’, ‘height’]
“`
В этом примере функция вернула список ключей, значениями которых являются числа, то есть [‘age’, ‘height’].