Ответсообщение недоступно
Всем доброго дня.
Появился такой вопрос по задаче R. Преобразование словаря, если вдруг кому-то будет не лень вникнуть в ниженаписанное)
Нашел 2 решения практически одинаковых, но в одном выдает ошибку CE, другой принимает без проблем. Из-за чего так, не могу разобраться? Отличие в использовании в первом варианте lambda-функции в качестве параметра в функции filter(). Во втором варианте параметр - просто метод строки str.isalpha.
# 1 вариант: выдает CE
print(dict(map(lambda tpl: (''.join(filter(lambda letter: letter.isalpha(), tpl[0].lower())), tpl[1] if isinstance(tpl[1], int) else sum(tpl[1])),{'First 1': 2, 'second:': (2, 1, 1), 'THIRD': [1, 2, 3]}.items())))
# 2 вариант: OK
print(dict(map(lambda tpl: (''.join(filter(str.isalpha, tpl[0].lower())), tpl[1] if isinstance(tpl[1], int) else sum(tpl[1])),{'First 1': 2, 'second:': (2, 1, 1), 'THIRD': [1, 2, 3]}.items())))