Если вы на Python 3, zip_obj
, вероятно, ленивый zip-объект, который вы можете повторять только один раз.Вы уже исчерпали его, когда сортировали.
Попробуйте реализовать его в структуру данных, подобную этой:
zip_obj = tuple(zip_obj) # you can use `list` if you prefer
sorted_zip_obj = sorted(zip_obj, key=lambda x: -abs(x[1]))
print(f'{len(zip_obj)} {len(sorted_zip_obj)}') # removed the redundant `list`
перед его использованием.
Из документов для zip :
Создайте итератор, который агрегирует элементы из каждого из итераций.Возвращает итератор кортежей, где i-й кортеж содержит i-й элемент из каждой последовательности аргументов или итераций.