Python 解包一个充满列表的数组

Python 解包一个充满列表的数组,python,arrays,list,sorted,Python,Arrays,List,Sorted,我是这样开始的: [a,b,s,d] [k,e,f,s,d] [o,w,g] 然后我想按长度降序重新排列它们,这样我就可以得到: [k,e,f,s,d] [a,b,s,d] [o,w,g] 但是,为了做到这一点,我将它们中的每一个附加到一个数组中: arr = [[a,b,s,d], [k,e,f,s,d], [o,w,g]] 这样我就可以使用: sorted(arr, key=len).reverse() 但现在我无法打开arr的包装,只为了: [k,e,f,s,d] [a,b,s,

我是这样开始的:

[a,b,s,d]
[k,e,f,s,d]
[o,w,g]
然后我想按长度降序重新排列它们,这样我就可以得到:

[k,e,f,s,d]
[a,b,s,d]
[o,w,g]
但是,为了做到这一点,我将它们中的每一个附加到一个数组中:

arr = [[a,b,s,d], [k,e,f,s,d], [o,w,g]] 
这样我就可以使用:

sorted(arr, key=len).reverse()
但现在我无法打开arr的包装,只为了:

[k,e,f,s,d]
[a,b,s,d]
[o,w,g]
想法

谢谢

反转是一种就地功能:

arr = [['a','b','s','d'], ['k','e','f','s','d'], ['o','w','g']] 
a = sorted(arr, key=len)
print a
# [['o', 'w', 'g'], ['a', 'b', 's', 'd'], ['k', 'e', 'f', 's', 'd']]
print a.reverse()
# None
print a
# [['k', 'e', 'f', 's', 'd'], ['a', 'b', 's', 'd'], ['o', 'w', 'g']]

reverse没有输出,但它会反转数组。

它们最初包含在什么中?Sortedar,key=len,reverse=True@Ffisegydd它们最初是在一个txt文件中,然后我将它们分别放在一个array@StudentJ你是说像这样的事吗?a、 b,c=arr@StudentJ,a,b,c=arr正是这样做的