> For a function to be useful as a hash function, it must exhibit the property of uniform distribution
It's also listed as the first property on the Wikipedia page:
https://en.wikipedia.org/wiki/Hash_function#Uniformity
> A hash function is any function that can be used to map data of arbitrary size to fixed-size values
And the first sentence in the section you link says
> A good hash function should map the expected inputs as evenly as possible over its output range.
It doesn’t have to be “good” to be a hash function.
def hash(val): return 0
Tangential edit: https://xkcd.com/221/
> For a function to be useful as a hash function, it must exhibit the property of uniform distribution
It's also listed as the first property on the Wikipedia page:
https://en.wikipedia.org/wiki/Hash_function#Uniformity