格式化嵌套列表

时间:2011-06-27 22:21:38

标签: python

我有以下元组列表 -

[('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))

在一行中有更简单的方法吗?谢谢。

2 个答案:

答案 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]