按链接名称对链接列表进行排序

约翰

我有链接列表

links = [
  '<a href="http://127.0.0.1:5000/project/24/portfolio/">Packaging Only Demo</a>',
  '<a href="http://127.0.0.1:5000/project/38/portfolio/">QA Source</a>',
  '<a href="http://127.0.0.1:5000/project/44/portfolio/">Complete Demo</a>'
]

我需要按链接名称对列表进行排序。

我试图用正则表达式对其进行排序,但它持续了太长时间。该列表包含大量参考文献

import re
def sorted(x):
  return re.search(r'\>(.*)<', x).group(1)

links = sorted(links, key=sorted)
print(links)
威廉·范·翁塞姆

可以使用etree解析 XML/HTML 片段并获取<a>标签之间的文本然后您可以将其用作排序标准:

from lxml import etree

result = sorted(links,key=lambda x : etree.XML(x).text)

所以在这里我们调用etree.XML(..)函数来构造一个element<a>标签),并.text获得标签之间的文本。因此,我们可以将其用作key排序的 。

这导致:

>>> result
['<a href="http://127.0.0.1:5000/project/44/portfolio/">Complete Demo</a>', '<a href="http://127.0.0.1:5000/project/24/portfolio/">Packaging Only Demo</a>', '<a href="http://127.0.0.1:5000/project/38/portfolio/">QA Source</a>']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按字母顺序对名称的链接列表进行排序

来自分类Dev

如何对链接列表中的名称进行排序?

来自分类Dev

对链接列表进行排序

来自分类Dev

在C中按字母顺序对链接列表进行排序

来自分类Dev

按日期对链接的哈希映射列表进行排序 Java

来自分类Dev

选择对链接列表进行排序

来自分类Dev

将链接列表按字母顺序排序

来自分类Dev

按字母顺序排序链接列表

来自分类Dev

将链接列表按字母顺序排序

来自分类Dev

对单链接列表进行并行排序

来自分类Dev

使用mergesort对链接列表进行排序

来自分类Dev

在链接列表中对最高编号进行排序

来自分类Dev

对链接列表节点的数组进行排序

来自分类Dev

对单链接列表进行并行排序

来自分类Dev

如何根据姓氏对链接列表进行排序?

来自分类Dev

在链接列表中对最高编号进行排序

来自分类Dev

R对多个(链接的)列表进行排序

来自分类Dev

如何在C中按字母顺序对链接列表进行排序

来自分类Dev

排序链接列表实现

来自分类Dev

排序的链接列表递归

来自分类Dev

尝试按值对链接的 HashMap <Character, Integer> 进行排序

来自分类Dev

在链接列表的方法内对日期进行排序

来自分类Dev

如何使用用户输入对链接列表进行排序?

来自分类Dev

链接列表需要更长的时间进行排序吗?

来自分类Dev

如何按名称对这个php目录列表进行排序?

来自分类Dev

气泡排序双重链接列表

来自分类Dev

我将如何修改此单链接列表排序算法,以便按升序正确排序?

来自分类Dev

按名称排序控件列表

来自分类Dev

列表视图按名称排序