Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按str(项目)长度对列表进行排序_Python - Fatal编程技术网

Python 按str(项目)长度对列表进行排序

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,虽然在这种情

如何在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,虽然在这种情况下,首先将所有内容转换为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']