Почему сортировка Python ставит элементы в верхнем регистре первыми?

Другой способ обновить текущую страницу с помощью selenium в Java.

//first: get the current URL in a String variable
String currentURL = driver.getCurrentUrl(); 
//second: call the current URL
driver.get(currentURL); 

Используя это, будет обновлена ​​текущая страница, например, щелкнув адресную строку браузера и нажав enter.

4
задан wim 18 January 2019 в 04:03
поделиться

3 ответа

str сортируется на основе необработанных байтовых значений (Python 2) или порядковых значений Unicode (Python 3); в ASCII и Unicode все заглавные буквы имеют более низкие значения, чем все строчные буквы, поэтому они сортируются перед ними:

>>> ord('A'), ord('Z')
(65, 90)
>>> ord('a'), ord('z')
(97, 112)

Некоторые локали (например, en_US) изменят порядок сортировки; если вы передадите locale.strxfrm в качестве функции key , вы получите сортировку без учета регистра в этих локалях, например

>>> import locale
>>> locale.setlocale(locale.LC_COLLATE, 'en_US.utf-8')
>>> a.sort(key=locale.strxfrm)
>>> a
['aaa', 'Bbb']
0
ответ дан ShadowRanger 18 January 2019 в 04:03
поделиться

Python рассматривает заглавные буквы как строчные. Если вы хотите отсортировать, игнорируя чувствительность к регистру. Вы можете сделать что-то вроде этого:

a = ['aaa','Bbb']
a.sort(key=str.lower)
print(a)

Outputs:
['aaa', 'Bbb']

, который игнорирует регистр чувствительности. Ключевой параметр "str.lower" - это то, что позволяет вам сделать это. Следующая документация должна помочь. https://docs.python.org/3/howto/sorting.html

0
ответ дан farstop 18 January 2019 в 04:03
поделиться

Это потому, что символы верхнего регистра имеют значение ASCII ниже, чем значение нижнего регистра. И, следовательно, если мы отсортируем их в порядке возрастания, верхний регистр будет иметь место до того, как нижний регистр

  • ASCII в A равен 65
  • ASCII в a равен 97 [114 ]

65 < 97

И, следовательно, A < a, если сортировать по возрастанию

0
ответ дан mrid 18 January 2019 в 04:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: