От: | Temoto | ||
Дата: | 16.09.10 15:05 | ||
Оценка: | 8 (1) +1 |
L_L>lst = ['daba', 'Aba', 'Haba']
L_L>lst.sort(str.lower)#lst.sort(key=str.lower)
L_L>
L_L>Traceback (most recent call last):
L_L> File "<stdin>", line 1, in <module>
L_L>TypeError: must use keyword argument for key function
if (!PyArg_ParseTupleAndKeywords(args, kwds, "|OOi:sort",
kwlist, &compare, &keyfunc, &reverse))
return NULL;
def require_kwarg(kwargs, name, error_msg):
try:
return kwargs[name]
except KeyError:
raise TypeError(error_msg)
def list_sort(**kwargs):
key = require_kwarg(kwargs, 'key', "must use keyword argument for key function")
...