如何打印包含由元组和值int组成的元组的排序列表

时间:2019-05-29 10:32:06

标签: python list sorting printing tuples

我有此列表,我想根据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 :(得分:0)

您可以尝试:

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)]