Поэтому у меня есть два списка:Python: Сортировка двух списков на основе первой с типами None
keys = ['Z', 'X', None, None]
values = [ 0 , 1 , None, None]
мне нужно, чтобы быть в состоянии принять эти два списка и сортируют их на основе значения ключей, а затем вернуть его для себя. В идеале, результат будет:
keys = ['X', 'Z', None, None]
values = [ 1 , 0 , None, None]
То, что я пытаюсь здесь:
self.keys, self.values = (list(x) for x in zip(*sorted(zip(self.keys,
self.values), key=lambda pair: pair[0])))
Это прекрасно работает, за исключением того, что он дает мне ошибку:
TypeError: unorderable types: NoneType() < str()
Как могу ли я не сортировать, используя этот метод? Есть ли лучший способ, чем я пытаюсь?
Duplicate? http://stackoverflow.com/questions/12971631/sorting-list-by-an-attribute-that-can-be-none –
Неужели 'None' должен быть больше, чем все? – timgeb
@LauroMoura Этот вопрос близок, но он не использовал метод, который я пытался реализовать. – Avairhn