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