我有以下元组列表 -
[('one',[1,2,5,3,9,8]), ('two',[9,8,5,1])]
需要对嵌套列表进行排序,同时保持元组的顺序 -
[('one',[1,2,3,5,8,9]), ('two',[1,5,8,9])]
我目前正在这样做的方式是使用for
循环 -
list_of_tuples = [('one',[1,2,5,3,9,8]), ('two',[9,8,5,1])]
sorted_list_of_tuples = []
for item1, item2 in list_of_tuples:
sorted_list_of_tuples.append((item1, sorted(item2))
在一行中有更简单的方法吗?谢谢。
答案 0 :(得分:8)
不容易:
for t in list_of_tuples:
t[1].sort()
答案 1 :(得分:1)
只是我们的列表理解。
sorted_list = [(x[0],sorted(x[1])) for x in list_of_tuples]