Python 按str(项目)长度对列表进行排序
如何在python中对以下列表进行排序:Python 按str(项目)长度对列表进行排序,python,Python,如何在python中对以下列表进行排序: l = ['1', 'hello', 2, '11', 'aaaaaaaaa'] "sorted"(l) = ['1', 2, '11', 'hello', 'aaaaaaaaa'] 本质上,我想按项目的长度排序,如果它已转换为字符串,如果它尚未转换为字符串。对于就地排序,2?或l.sortkey=lambda x:lenstrx的长度到底是多少?如果您希望等长的项目按值排序,则可以使用key=lambda x:lenstrx,strx,虽然在这种情
l = ['1', 'hello', 2, '11', 'aaaaaaaaa']
"sorted"(l) = ['1', 2, '11', 'hello', 'aaaaaaaaa']
本质上,我想按项目的长度排序,如果它已转换为字符串,如果它尚未转换为字符串。对于就地排序,2?或l.sortkey=lambda x:lenstrx的长度到底是多少?如果您希望等长的项目按值排序,则可以使用key=lambda x:lenstrx,strx,虽然在这种情况下,首先将所有内容转换为str可能更有效,例如l=[strx for x in l];l、 sortkey=lambda x:lenx,x
In [10]: l = ['1', 'hello', 2, '11', ]
In [11]: sorted(l, key=lambda x:len(str(x)))
Out[11]: ['1', 2, '11', 'hello']