要按域名排序,可以使用Python中的sorted函数并指定自定义的排序规则。以下是一个示例代码,按域名排序,并优先考虑以".com"结尾的域名:
def domain_sort(domain):
if domain.endswith(".com"):
return (0, domain) # 优先级为0,以".com"结尾的域名
else:
return (1, domain) # 优先级为1,其他域名
domains = ["abc.com", "def.net", "xyz.com", "123.org", "example.com"]
sorted_domains = sorted(domains, key=domain_sort)
print(sorted_domains)
输出:
['abc.com', 'xyz.com', 'example.com', 'def.net', '123.org']
在自定义的排序规则函数domain_sort
中,如果域名以".com"结尾,则返回一个元组(0, domain)
,其中0为优先级;否则返回一个元组(1, domain)
,其中1为优先级。这样,在排序时,以".com"结尾的域名会被放在前面。最后,打印排序后的域名列表。