使用key参数来.sort()提供可以检索要排序的正确数据的函数.
import urlparse
def get_tld_from_domain(domain)
return urlparse.urlparse(domain).netloc.split('.')[-1]
list_of_domains.sort(key=get_tld_from_domain)
# or if you want to make a new list, instead of sorting the old one
sorted_list_of_domains = sorted(list_of_domains, key=get_tld_from_domain)
Run Code Online (Sandbox Code Playgroud)
如果您愿意,则无法单独定义函数,而只是使用lambda函数,但单独定义它通常可以使代码更容易阅读,这总是一个优点.
| 归档时间: |
|
| 查看次数: |
109 次 |
| 最近记录: |