extend、lambda

2020-08-25  本文已影响0人  弦好想断
def extend(val,list=[]):
    list.append(val)
    return list
list1= extend(10)
list2 = extend(123,[])
list3 = extend('a')
print('list1=%s'%list1)
print('list2=%s'%list2)
print('list3=%s'%list3)

list1=[10, 'a']
list2=[123]
list3=[10, 'a']

有一组字符串,你想要根据各字符串不同字母的数量对 其进行排序,传入一个lambda函数到列表的sort方法:

strings = ['foo', 'card', 'bar', 'aaaa', 'abab']
strings.sort(key=lambda x: len(set(list(x))))
strings

['aaaa', 'foo', 'abab', 'bar', 'card']

#正数从小到大,负数从大到小
foo = [3,6,1,7,3,8,4,-1,-3,-2,-7]
foo.sort(key=lambda x:(x<0,abs(x)))
foo
上一篇下一篇

猜你喜欢

热点阅读