习题积累(三)

1、使用sorted将li = [7,-8,5,4,0,-2,-5],排序后 [0,4,5,7,-2,-5,-8],sorted(li,key=lambda x:) 补充代码

li = [7,-8,5,4,0,-2,-5]
# 排序后 [0,4,5,7,-2,-5,-8]

# 补全代码
li=sorted(li,key=lambda x:(len(str(x)),abs(x)))
print(li)

# 解析
li_5 = [(1,7),(2,8),(1,5),(1,4),(1,0),(2,2),(2,5)] #[(1, 0), (1, 4), (1, 5), (1, 7), (2, 2), (2, 5), (2, 8)]
li_5=sorted(li_5,key=lambda x:x)
print(li_5)

li_5 = [(1,7),(2,8),(1,5),(1,4),(1,0),(2,9),(2,5)] #[(1, 0), (1, 4), (1, 5), (1, 7), (2, 5), (2, 8), (2, 9)]
li_5=sorted(li_5,key=lambda x:x)
print(li_5)

li_1 = [7,-81,5,4,0,-32,-5]
li_2 =sorted(li_1,key=lambda x:(len(str(x)),abs(x)))  #[0, 4, 5, 7, -5, -32, -81]
li_3=sorted(li_1,key=lambda x:(abs(x),len(str(x)))) #[0, 4, 5, -5, 7, -32, -81]
print(li_2)
print(li_3)  # 总结 根据返回值,从左至右排序,返回最后一个相应位置对应的元素
View Code

 

posted @ 2019-03-28 21:38  独角兕大王  阅读(109)  评论(0)    收藏  举报