避免忘记,做个记录
一、 基础
1.1 排序 sort()用法
问题 :怎么有条件的sort list?
python 解决办法:
from functools import cmp_to_key
# sort关键字cmp在python3.x被弃用,补漏方法是引用functools
a='byrrybryryb'
arr=[]
for i in a:
arr.append(i)
obj={'y':0,'r':1,'b':2}
arr.sort(key=cmp_to_key(lambda a, b: obj[a]-obj[b]))
print(arr)
# 输出结果 :['y', 'y', 'y', 'y', 'r', 'r', 'r', 'r', 'b', 'b', 'b']
js解决办法:
const str='by';
const arr=str.split('');
const obj={'y':0,'r':1,'b':2};
const res=arr.sort((a,b)=>obj[a]-obj[b]);
console.log(res)
js小白一枚在这里学到了一种新的用法:“=>”,箭头函数,类似lambda