как напечатать отсортированный список, который содержит кортеж, образованный кортежем, и значение int - PullRequest
0 голосов
/ 29 мая 2019

У меня есть этот список, я хочу отсортировать свои кортежи по значению int

list = [((u'Wyndham', u'Grand'), 1), ((u'Pittsburgh', u'My'), 1), ((u'Poor', u'Terrible'), 1), ((u'PLACE', u'IN'), 1), ((u'Poor', u'Everything'), 1), ((u'Junior', u'Suite'), 1), ((u'WE', u'HAD'), 1), ((u'Wyndham', u'People'), 1), ((u'United', u'States'), 1), ((u'NIGHTMARE\U0001f623\U0001f623\U0001f623', u'Dirty'), 1), ((u'A', u'FAKE'), 1), ((u'SEPERATE', u'TIMES'), 1), ((u'DO', u'NOT'), 1), ((u'WORST', u'PLACE'), 1), ((u'Burger', u'King'), 1), ((u'FINAL', u'AFTER'), 1), ((u'STAY', u'THERE'), 1), ((u'Hotel', u'California'), 1), ((u'Don', u'\u2019'), 4), ((u'THERE', u'Nothing'), 1), ((u'HOTEL', u'CALIFORNIA'), 1), ((u'Santa', u'Monica'), 4), ((u'Universal', u'Studios'), 1)]

Я пробовал это:

sorted ( list, key=lambda x: x[ 1 ], reverse=True )

, но это не работает.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 29 мая 2019

Вы можете попробовать:

sorted(list, key=lambda x: x[1], reverse=True )

Выход:

[(('Don', '’'), 4), (('Santa', 'Monica'), 4), (('Wyndham', 'Grand'), 1), (('Pittsburgh', 'My'), 1), (('Poor', 'Terrible'), 1), (('PLACE', 'IN'), 1), (('Poor', 'Everything'), 1), (('Junior', 'Suite'), 1), (('WE', 'HAD'), 1), (('Wyndham', 'People'), 1), (('United', 'States'), 1), (('NIGHTMARE???', 'Dirty'), 1), (('A', 'FAKE'), 1), (('SEPERATE', 'TIMES'), 1), (('DO', 'NOT'), 1), (('WORST', 'PLACE'), 1), (('Burger', 'King'), 1), (('FINAL', 'AFTER'), 1), (('STAY', 'THERE'), 1), (('Hotel', 'California'), 1), (('THERE', 'Nothing'), 1), (('HOTEL', 'CALIFORNIA'), 1), (('Universal', 'Studios'), 1)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...