parameters in python built-in functions min() and sorted() -


i'm doing tasks on py.checkio.org, have meet exercise write own function min() , max().

i have read documentation function in official documentation , i'm surprised described parameters, like: min(iterable, *[, key, default])

i'm wondering construction *[, mean, strange, because *args , **kwargs clear, [,arg] clear. *[, strange, parameter mean?

p.s sorted() function has strange parameter asterisk: sorted(... *, ...) can mean?

the following applies python 3 (to op linked).


the single star (*) in function definition of sorted denotes following named parameters must supplied keyword arguments ("keyword-only arguments", see pep 3102). means following won't work:

>>> sorted([1, 2, 3], lambda x: x) [...] typeerror: must use keyword argument key function 

instead must supply parameters via keyword arguments:

>>> sorted([1, 2, 3], key=lambda x: x) [1, 2, 3] 

i'm not sure , *[, key, default] syntax shall denote (it's not valid python documentation purpose) think developers want express same thing, namely have provide parameters keyword arguments (because min , max can take arbitrary number of positional arguments way it).


Comments

Popular posts from this blog

php - Vagrant up error - Uncaught Reflection Exception: Class DOMDocument does not exist -

vue.js - Create hooks for automated testing -

Add new key value to json node in java -