在python中 列表t = [-8, 3, 6, -4],“t.sort(key=lambda x: x*x)”执行后,的值是[3, -4, 6, -8]?
时间: 2024-05-31 18:10:18 浏览: 25
python使用sorted函数对列表进行排序的方法
不是的,正确的结果是 [-4, 3, -8, 6]。
这是因为 t.sort() 默认是按照元素大小进行升序排序,而在使用 key 参数时,会按照 key 函数对应的值进行排序,这里使用了 lambda 表达式来计算每个元素的平方值,所以排序顺序就会受到平方值的影响。
按照平方值进行排序后,t 中的元素平方值从小到大依次为:16,16,36,64,因此排序后的结果为 [-4, 3, -8, 6]。
阅读全文