首页 > 其他分享 >natsort.natsorted()-用于自然排序(natural sorting)字符串列表。

natsort.natsorted()-用于自然排序(natural sorting)字符串列表。

时间:2023-09-17 21:11:40浏览次数:43  
标签:tmp sorting natural natsort natsorted ns var txt

参考:https://natsort.readthedocs.io/en/stable/api.html#natsort.natsorted

语法格式

natsort.natsorted(seq: Iterable[T], key: Optional[Callable[[T], Union[natsort.utils.SupportsDunderLT, natsort.utils.SupportsDunderGT, None]]] = None, reverse: bool = False, alg: Union[natsort.ns_enum.ns, int] = <ns.DEFAULT: 0>

参数解释:

  • seq: 要排列的对象。
  • key: 可选的,用于确定如何对可迭代对象的每个元素排序的键。
  • reverse: 接受布尔值,以反向排序的顺序返回列表。默认为False。
  • alg: ns enum 可选的,该选项用于控制排序时使用的算法。默认值是nst.INT。

返回一个list。

natsort.ns—用于配置和控制 natsorted 函数的行为

ns.INT—默认值-将数字解析为整数。

ns.FLOAT—将数字解析为浮点数。

ns.PATH—确保按照文件路径的层次结构进行排序,而不仅仅是按照字符的字典顺序。

ns.IGNORECASE—告诉natsort在排序时忽略大小写。例如,['Banana', 'apple', 'Banana', 'apple']将被分类为['apple', 'apple', 'Banana', 'Banana']。

代码示例

from natsort import natsorted, ns

my_list = ["/var/tmp(1)/file2.txt", "/var/tmp/file10.txt", "/var/tmp(10)/file1.txt"]

sorted_list = natsorted(my_list)
print(sorted_list)
# ['/var/tmp(1)/file2.txt', '/var/tmp(10)/file1.txt', '/var/tmp/file10.txt']

sorted_list1 = natsorted(my_list, alg=ns.PATH)
print(sorted_list1)
# ['/var/tmp/file10.txt', '/var/tmp(1)/file2.txt', '/var/tmp(10)/file1.txt']

 

标签:tmp,sorting,natural,natsort,natsorted,ns,var,txt
From: https://www.cnblogs.com/chaimy/p/17706699.html

相关文章

  • * Dytechlab Cup 2022 A. Ela Sorting Books
    \(n\)本书必须分成\(k\)部分在书架(\(k\midn\)),每本书用一个小写的拉丁字母\([a,y]\)表示。每部分必须有严格\(\frac{n}{k}\)本书。当所有书分配完成后,对于每个部分编号为\(1,2,\cdots,k\),每部分的有\(\frac{n}{k}\)本书,他们的\(MEX\)表示这个部分,作为代表字符......
  • 《PROMPT2MODEL: Generating Deployable Models from Natural Language Instructions
    一、Introduction传统上,从零开始构建一个自然语言处理(NLP)模型是一项重大任务。一个寻求解决新问题的NLP从业者需要定义他们的任务范围,找到或创建目标任务领域的行为数据,选择合适的模型架构,训练模型,通过评估评估其性能,然后将其部署到实际应用中。Prompt2Modelisaframeworkfo......
  • Proj CDeepFuzz Paper Reading: PELICAN: Exploiting Backdoors of Naturally Trained
    Abstract背景:本文研究的不是被恶意植入的后门,而是productsofdefectsintraining攻击模式:injectingsomesmallfixedinputpattern(backdoor)toinducemisclassification本文:PELICANGithub:https://github.com/ZhangZhuoSJTU/PelicanTask:findbackdoorvulne......
  • 自然语言工具包(Natural Language Toolkit,简称NLTK) 简介
    自然语言工具包(NaturalLanguageToolkit,简称NLTK)是一个广泛使用的Python库,用于处理和分析自然语言文本。它提供了各种工具和数据集,用于文本预处理、语言模型、词性标注、句法分析、语义分析、情感分析、文本分类等自然语言处理任务。以下是NLTK的一些主要功能和特点:1.丰富的语......
  • D. Sorting By Multiplication
    D.SortingByMultiplicationYouaregivenanarray$a$oflength$n$,consistingofpositiveintegers.Youcanperformthefollowingoperationonthisarrayanynumberoftimes(possiblyzero):choosethreeintegers$l$,$r$and$x$suchthat$1\lel......
  • CF258D Little Elephant and Broken Sorting 题解
    题意给定一个长度为\(n\)的排列\(a\)和\(m\)个形如\(\left(x,y\right)\)的操作,每次操作有\(50\%\)的概率交换\(a_x,a_y\),求最终排列的期望逆序对数。(\(1\len,m\le5000\))。题解首先转化答案\[\text{Ans}=\sum\limits_{i=1}^{n}\sum\limits_{j=i+1}^{......
  • UVA11714 Blind Sorting 题解
    题目链接思路一道结论题,代码实现非常简单。把此题拆分成两个小问题。在最坏的情况下,需要几次询问,才能找出最大的数。在最坏的情况下,需要几次询问,才能找出次大数。对于找出最大的数,可以模拟二分查找来解决,每次将左边界右移或右边界左移,最终得到最大数。因此在最坏的情......
  • CLIP: Learning Transferable Visual Models From Natural Language Supervision
    CLIP:LearningTransferableVisualModelsFromNaturalLanguageSupervision论文链接:https://arxiv.org/pdf/2103.00020.pdf代码链接:https://github.com/openai/CLIPblog链接:https://openai.com/research/clipCLIP的英文全称是ContrastiveLanguage-ImagePre-trainin......
  • Learning Transferable Visual Models From Natural Language Supervision
    LearningTransferableVisualModelsFromNaturalLanguageSupervision作者:AlecRadford*1JongWookKim*1ChrisHallacy1AdityaRamesh1GabrielGoh1SandhiniAgarwal1GirishSastry1AmandaAskell1PamelaMishkin1JackClark1GretchenKrueger1Ily......
  • CF1682B AND Sorting 题解
    首先,我们按照题意,可以用0来作为中间的一个数来交换其他两个数,这种元素肯定是有的,那就是所有不在正确位置上的所有数的AND值,我们可以开一个数组a来模拟这个过程,a_i&a_j=X,那这里的X就起到我们的0的作用了。代码:#include<bits/stdc++.h>#defineintlonglongusin......