|
发表于 2022-2-5 14:31:00
|
显示全部楼层
- # -*- encoding:utf-8 -*-
- from functools import cmp_to_key,partial
- from uuid import uuid3,NAMESPACE_DNS
- def rule(a,b,keyword):
- _uuid = uuid3(NAMESPACE_DNS,f'{a}{b}{keyword}')
- if f'{_uuid}' > '88888888-8888-8888-8888-888888888888':
- return -1
- return 1
- arr = [1,2,3,4,5,6,0]
- arr2 = sorted(arr,key=cmp_to_key(partial(rule,keyword='关键字1')))
- print(arr2)
- arr2 = sorted(arr,key=cmp_to_key(partial(rule,keyword='关键字2')))
- print(arr2)
- arr2 = sorted(arr,key=cmp_to_key(partial(rule,keyword='关键字1')))
- print(arr2)
复制代码 |
|