Макс и Мин функции выпускаются в Python - PullRequest
0 голосов
/ 06 ноября 2019
>>> d="programing"
>>> min(d)
'a'
>>> d="123456Ed"
>>> min(d)
'1'
>>> max(d)
'd'

Почему функция max, возвращающая d, однако E является самым старшим символом, находится в этой строке.

>>> e="123456eeE"
>>> min(e)
'1'

Здесь Почему функция min возвращает 1, однако e является наименьшим символом, присутствующим в строке.

Ответы [ 3 ]

0 голосов
/ 06 ноября 2019

min() и max() используйте сравнение элементов между ними;в случае символов / строк используются значения Unicode.

Числовые значения некоторых символов в строке примера '123456eeE' (с использованием встроенной функции ord()):

>>> ord('1')
49
>>> ord('e')
101
>>> ord('E')
69

Так что здесь нет ничего удивительного:

>>> min('123456eeE')
'1'
>>> max('123456eeE')
'e'
0 голосов
/ 06 ноября 2019

Когда вы используете min () для строки, она автоматически возвращает символ, ближайший к началу алфавита, который начинается со специальных символов, затем цифр, а затем букв. Его основано на найденной таблице ASCII Здесь

0 голосов
/ 06 ноября 2019

'E' < 'd', потому что заглавные буквы стоят первыми в таблице ASCII.

https://en.wikipedia.org/wiki/ASCII

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...