This is so complicated you got confused yourself. Let's break this down:
* You create a list with the expression within `[]` and then you check if the list validates to `True`, when you can `return True` on the first error encountered.
* You create a list of `key`s so you can do `element[key].errors` when you can do the following: 
`if [value for value in element.values() if any(value.errors)]:`
* You use `any()` on a dictionary (element[key].errors is a dictionary) which checks if "any element of the iterable is true". Therefore in a dict it checks is any of `dict.keys()` is True which is the same as saying `if dict.keys()`. Therefore `any()` is not needed.

All in all you can rewrite this in a simpler and more correct manner like this:
```python
for errordict in element.values():
    if errordict:
        return True
return False
```