Вы используете переменную с именованным аргументом, а не необязательный аргумент. Однако то, что вы хотите, может быть достигнуто обоими способами:
Необязательный аргумент:
def Sort(data, PAR=None):
if PAR is None:
return sorted(data)
else:
return sorted(data, reverse=PAR)
Переменные ключевые аргументы:
def Sort2(data, **PAR):
if not PAR:
return sorted(data)
else:
return sorted(data, **PAR)
Результат:
>>> Sort([1,5,3])
[1, 3, 5]
>>> Sort([1,5,3], True)
[5, 3, 1]
>>> Sort2([1,5,3])
[1, 3, 5]
>>> Sort2([1,5,3], **{'reverse':True})
[5, 3, 1]