Python专题

列表排序

2018-01-29  本文已影响2人  右哼哼丨左哼哼

要求将如下列表的(x,y)变为(y,x),例:list1=[('me',20),....]变为list1=[(20,'me'),....]

list1=[('me',20),('he',15),('her',23)]
list2=[(15,'he'),(20,'me'),(23,'her')]

解法

>>> list1=[('me',20),('he',15),('her',23)]
>>> items=[[x,y] for (y,x) in list1]
>>> items
[[20, 'me'], [15, 'he'], [23, 'her']]
>>> items.sort()
>>> items
[[15, 'he'], [20, 'me'], [23, 'her']]
上一篇 下一篇

猜你喜欢

热点阅读