Вот мой вопрос я есть tuple1=[(1, 3), (3, 2), (2, 1)]
я хочу, чтобы отсортировать кортеж на основе последней цифры каждого кортежа, так что результирующая будет выглядеть следующим образом output=[(2, 1), (3, 2), (1, 3)]
ниже мой кодPython кортежей сортировки на основе последнего элемента
i=0
for x in tuples:
c.append(x[len(x)-1])
last=sorted(c)
for y in last.iteritems():
if(y in x[len(x)-1]):
print x
#b.insert(i,x)
i=i+1
после запуска IAM получает сообщение об ошибке
Traceback (most recent call last):
File "x.py", line 47, in <module>
sort_last([(1, 3), (3, 2), (2, 1)])
File "x.py", line 35, in sort_last
if(y in x[len(x)-1]):
TypeError: argument of type 'int' is not iterable
Неплохо, этот вопрос касается не сортировки, а решение идентично: укажите функцию 'key' для' sort' или 'sorted'. –