按str(项目)的长度排序列表

时间:2014-09-15 19:57:42

标签: python

如何在python中对以下列表进行排序:

l = ['1', 'hello',  2, '11', 'aaaaaaaaa']
"sorted"(l) = ['1', 2, '11', 'hello', 'aaaaaaaaa']

基本上,我想按项目的长度排序,如果它已被转换为字符串,如果它还没有。

1 个答案:

答案 0 :(得分:6)

In [10]: l = ['1', 'hello',  2, '11', ]

In [11]: sorted(l, key=lambda x:len(str(x)))
Out[11]: ['1', 2, '11', 'hello']