Давайте посмотрим на это немного глубже:
sorted
действительно является ключевым словом, но это не то, что вы думаете:
>>> type(sorted)
<class 'builtin_function_or_method'>
поэтому это выражение >>> a == sorted
проверяет, равен ли ваш список a
этому builtin_function_or_method
, он не проверяет, отсортирован ли список.Вам нужно будет написать свою собственную проверку сортировки, например, как показано ниже:
def is_sorted(a=[]):
prev = a[0]
if len(a)>1:
for item in a[1:]:
if item < prev:
return False
else:
prev=item
return True
, а затем использовать эту функцию, чтобы сделать проверку следующим образом:
>>> is_sorted(a)
>>> True
или использовать sorted
дляпо назначению:
a==sorted(a)