表达式sort([111,2,33],key=lambda x:len(str(x)))的值为什么是[2,33,111]
时间: 2024-05-30 17:12:04 浏览: 56
Python中字符串List按照长度排序
这个表达式的作用是对列表 `[111, 2, 33]` 进行排序,排序的依据是每个元素转换成字符串后的长度。具体来说,`key=lambda x:len(str(x))` 表示将列表中的每个元素 `x` 都转换成字符串后再求字符串长度,即按照元素的字符串长度进行排序。
在这个例子中,将 `[111, 2, 33]` 转换成字符串后,分别是 `"111"`、`"2"`、`"33"`,它们的长度分别是 3、1、2。按照字符串长度从小到大排序后,得到的列表就是 `[2, 33, 111]`。因此该表达式的值为 `[2, 33, 111]`。
阅读全文