['7', 'Google', '100T', 'Chrome', '10', 'Python']
Я хотел бы, чтобы результат был все номера в конце, а остальные отсортированы. Номера не нужно сортировать.
Сортировать список имен в Python, игнорируя номера?
Chrome
Google
Python
100T
7
10
Это немного сложнее, хотя, потому что я отсортировать словарь по значению.
def sortname(k): return get[k]['NAME']
sortedbyname = sorted(get,key=sortname)
Я только добавил 100T после оба ответа были опубликованы уже, но принятый ответ до сих пор работает с небольшими изменениями я писал в комментарии. Чтобы уточнить, имя, соответствующее^[^ 0-9], должно быть отсортировано.
не является словарем питона неупорядоченного? –
@Lie Ryan: он неупорядочен, поэтому его нужно сортировать;) Создание сортированного словаря невозможно (за исключением использования OrderedDict), но он сортирует список имен (которые происходят из вложенного dict). – delnan
Хорошо, с добавленным примером ... Каково ваше определение «это число»? «Начинается с цифр»? – delnan