gpt4 book ai didi

python - 如何在不考虑特殊字符且不区分大小写的情况下对字符串列表进行排序

转载 作者:行者123 更新时间:2023-11-28 19:50:13 30 4
gpt4 key购买 nike

请告诉我如何在不考虑特殊字符和大小写的情况下按升序/降序对字符串列表进行排序。

例如:

list1=['test1_two','testOne','testTwo','test_one']

应用 list.sort/sorted 方法得到排序列表

['test1_two', 'testOne', 'testTwo', 'test_one']

但是不考虑特殊字符和大小写应该是

['testOne','test_one', 'test1_two','testTwo'] OR 
['test_one','testOne','testTwo', 'test1_two' ]

list.sort/sorted 方法根据字符的 ascii 值进行排序,但请告诉我如何实现我的预期

最佳答案

如果你所说的特殊字符是指“所有不是字母的东西”:

sorted(list1, key=lambda x: re.sub('[^A-Za-z]+', '', x).lower())

关于python - 如何在不考虑特殊字符且不区分大小写的情况下对字符串列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13589560/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com