首页 > 编程知识 正文

python matches函数_python difflib.get_close_matches()函数是如何工作的?

时间:2023-05-06 20:22:26 阅读:251012 作者:4644

但是为了比较IPs,我建议使用整数比较:>>> parts = [int(s) for s in '198.124.252.130'.split('.')]

>>> parts2 = [int(s) for s in '198.124.252.101'.split('.')]

>>> from operator import sub

>>> diff = sum(d * 10**(3-pos) for pos,d in enumerate(map(sub, parts, parts2)))

>>> diff

29

可以使用此样式创建比较函数:from functools import partial

from operator import sub

def compare_ips(base, ip1, ip2):

base = [int(s) for s in base.split('.')]

parts1 = (int(s) for s in ip1.split('.'))

parts2 = (int(s) for s in ip2.split('.'))

test1 = sum(abs(d * 10**(3-pos)) for pos,d in enumerate(map(sub, base, parts1)))

test2 = sum(abs(d * 10**(3-pos)) for pos,d in enumerate(map(sub, base, parts2)))

return cmp(test1, test2)

base = '198.124.252.101'

test_list = ['198.124.252.102','134.55.41.41','134.55.219.121',

'134.55.219.137','134.55.220.45', '198.124.252.130']

sorted(test_list, cmp=partial(compare_ips, base))

# yields:

# ['198.124.252.102', '198.124.252.130', '134.55.219.121', '134.55.219.137',

# '134.55.220.45', '134.55.41.41']

javascript中有哪些类型历史中提交的图片或压缩文件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。