2016-06-21 3 views
-3

Как отсортировать следующий список кортежей со вторым элементом?Сортировка списка кортежей по числовым значениям Python

[('8B', u'11'), ('8P', u'2.3'), ('8C', u'1.6')] 

Ожидаемый результат будет:

[('8C', u'1.6'), ('8P', u'2.3'), ('8B', u'11')] 
+1

Возможный дубликат * "не сделал абсолютно никаких исследований" * – jonrsharpe

ответ

1

Проверено и подтверждено в Python IDLE

my_list = [('8B', u'11'), ('8P', u'2.3'), ('8C', u'1.6')] 
my_list.sort(key=lambda x: float(x[1])) 
print(my_list) 

Got

[('8C', '1.6'), ('8P', '2.3'), ('8B', '11')] 
+0

Отлично! большое спасибо! Я не могу выдвинуть вас из-за нижних пунктов! – TidyWay

+0

Рад, что я мог помочь. Вперёд, пожалуйста, постарайтесь найти похожие или связанные вопросы перед публикацией нового. – coralvanda

Смежные вопросы