如何在python中对以下列表进行排序:
l = ['1', 'hello', 2, '11', 'aaaaaaaaa']
"sorted"(l) = ['1', 2, '11', 'hello', 'aaaaaaaaa']
基本上,我想按项目的长度排序,如果它已被转换为字符串,如果它还没有。
答案 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']