У меня есть два списка одинаковой длины, один из которых содержит числа, остальные строки и None
. Я хочу заказать их по нисходящим числам, поддерживая синхронизацию другого. МассивPython: список списка строк и None, основанный на другом списке?
weights, urls = zip(*sorted(zip(unordered_weights, unordered_urls), reverse=True))
Число в «весах» массив, строках в «URL»:
Прежде чем второй список может содержать только строку (так что никаких None
элементов), и я использовал этот код , Это отлично работает.
Однако теперь, когда я позволяю None
в моем списке строк, я получаю следующее сообщение об ошибке:
TypeError: unorderable types: str() < NoneType()
По какой-то причине он также пытается отсортировать строки, я думаю, в случае весов одинаковы. Как я могу это исправить?
Я использую Python 3, я прочитал, что в Python 2 None
пришел перед любой строкой, но теперь он дает ошибку. Порядок строк с одинаковым весом не имеет значения.
Очень приятно, спасибо большое! –