小编典典

基本答案:

mylist = ["b", "C", "A"]

mylist.sort()

这会修改你的原始列表(即就地排序)。要获得列表的排序副本,而无需更改原始副本,请使用以下sorted()函数:

for x in sorted(mylist):

print x

但是,上面的示例有些天真,因为它们没有考虑区域设置,而是执行区分大小写的排序。你可以利用可选参数key指定自定义排序顺序(使用cmp,则是不推荐使用的解决方案,因为它必须多次评估- key每个元素仅计算一次)。

因此,要根据当前语言环境进行排序,并考虑到特定于语言的规则(这cmp_to_key是functools的帮助函数):

sorted(mylist, key=cmp_to_key(locale.strcoll))

最后,如果需要,你可以指定自定义语言环境进行排序:

import locale

locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') # vary depending on your lang/locale

assert sorted((u'Ab', u'ad', u'aa'),

key=cmp_to_key(locale.strcoll)) == [u'aa', u'Ab', u'ad']

最后要注意的是:你将看到使用该lower()方法的不区分大小写的排序示例-这些是不正确的,因为它们仅适用于ASCII字符集。对于任何非英语数据,这两个错误:

# this is incorrect!

mylist.sort(key=lambda x: x.lower())

# alternative notation, a bit faster, but still wrong

mylist.sort(key=str.lower)

2020-02-20

python字符串排序_Python-如何对字符串列表进行排序?相关推荐

  1. python 随机排序_Python 如何随机打乱列表(List)排序

    场景: 现在有一个list:[1,2,3,4,5,6],我需要把这个list在输出的时候,是以一种随机打乱的形式输出. 专业点的术语:将一个容器中的数据每次随机逐个遍历一遍. 注意:不是生成一个随机的 ...

  2. python字符串解释_Python学习:字符串的简单解释,深入浅出

    字符串是python很常见的一种数据类型,比如日志的打印,程序中函数的注释,数据库的访问,变量的操作都需要用到字符串. 一.字符串基础 字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号 ...

  3. python 字符串子串_Python字符串子字符串

    python 字符串子串 A substring is the part of a string. Python string provides various methods to create a ...

  4. python 截取字符串一部分_python 截取部分字符串

    查看合同 今天遇到一个问题,需要获取href属性中的链接部分,但是 driver.find_element_by_xpath("//span[@class='yellow-tips']/fo ...

  5. python字符串输入_python如何输入字符串

    字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如:var1 = 'Hello World!' v ...

  6. python字符串解释_python基础之字符串详解

    1.Python环境配置: 下载好之后安装,注意勾选环境变量. 2.写python一定要注意代码的缩进. 2.字符串: (1).字符串是从左到右是从0开始索引,从右到左是从-1开始.遵循包前不包后原则 ...

  7. python字符串定义符_python入门——定义字符串

    坚持每天更新,帮助入门python. kali linux 小伙伴们,大家好,今下午我们一起学习在python中定义字符串. 那么什么是字符串呢?字符串或串(String)是由数字.字母.下划线组成的 ...

  8. python 定义字符串变量_Python变量和字符串详解

    几个月前,我开始学习个人形象管理,从发型.妆容.服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣赏的人.明星或模特等,直至最后 ...

  9. python如何完成列表的排序_Python要如何实现列表排序的几种方法

    排序,是许多编程语言中经常出现的问题.同样的,在Python中,如何是实现排序呢?(以下排序都是基于列表来实现) 一.使用Python内置函数进行排序 Python中拥有内置函数实现排序,可以直接调用 ...

  10. python定义字符串类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

最新文章

  1. tf2运行YOLOv4(tflite)
  2. 第十二周项目一-实现复数类中的运算符重载(2)
  3. html5圆圈图标,html5移动端环形图标菜单代码
  4. labview dll 崩溃
  5. 服务器内存 知乎_服务器内存和普通内存有什么区别?可以通用吗?
  6. c# winform窗体边框风格的设计
  7. 分支程序设计03 - 零基础入门学习C语言12
  8. Java后端通过图片URL获取图片并保存
  9. google浏览器常用插件整理
  10. 华为手机怎么导入主题_华为手机怎么安装主题?华为EMUI3.0-EMUI8.0主题安装教程...
  11. causalml安装记录
  12. leetcode 1114
  13. linux中添加一行,linux – sed:在某个位置插入一行
  14. Virtualbox 在 windows 7 下 guest additions 无作用?无法顺利全屏?我是怎么解决的
  15. 一块硬盘的爱情故事,好揪心
  16. PyTorch的自动求导机制详细解析,PyTorch的核心魔法
  17. pppoe协议和pppd源码分析
  18. android 系统中的时区设置
  19. 地理信息创业公司的生存之道
  20. 计算机发展历史简述及CPU构成及工作过程——Crash Course内容整理

热门文章

  1. 带有Prometheus的Spring Boot和测微表第6部分:保护指标
  2. Spring @RequestParam批注
  3. java rmi 使用管道_使用Java RMI时要记住的两件事
  4. Java:将JDBC ResultSet作为JSON流式传输
  5. Zuul 2 –样本过滤器
  6. Java编程语言的历史和未来
  7. jaxb入门_JAXB教程–入门
  8. 使用jstat的JVM统计信息
  9. HotSpot增量Java垃圾收集器
  10. heroku_简单的Twitter:Heroku上的Play框架,AJAX,CRUD