当前位置: 首页 > news >正文

甘肃住房建设厅的网站首页广告留电话号的网站

甘肃住房建设厅的网站首页,广告留电话号的网站,wordpress多站点统计,平面设计公司有哪些0. 背景 Python排序功能十分强大,可以进行基本排序或自定义排序。Python中提供两种不同的排序方法对各种各样的数据类型进行排序。 1. 使用sorted()函数排序 排序主要是对相同数据类型的元素进行的,包括数值和字符串两种数据类型。 1.1 对数值进行排…

0. 背景

Python排序功能十分强大,可以进行基本排序或自定义排序。Python中提供两种不同的排序方法对各种各样的数据类型进行排序。

1. 使用sorted()函数排序

排序主要是对相同数据类型的元素进行的,包括数值和字符串两种数据类型。

1.1 对数值进行排序

对于包含数值元素的容器list, set, tuple以及dict,可以使用sorted函数进行排序

>>> l = [3, 2, 7, 3, 4, 9]
>>> sorted(l)
[2, 3, 3, 4, 7, 9]

sorted函数的定义help(sorted)

Help on built-in function sorted in module builtins:sorted(iterable, /, *, key=None, reverse=False)Return a new list containing all items from the iterable in ascending order.A custom key function can be supplied to customize the sort order, and thereverse flag can be set to request the result in descending order.

sorted函数的性质:

  1. sorted函数不需要导入,属于全局函数
  2. 默认情况下,sorted函数对序列的元素进行升序排列
  3. sorted函数,返回一个新的有序输出序列,并且不改变原始序列的顺序
>>> l = [3, 2, 7, 3, 4, 9]
>>> sorted_l = sorted(l)
>>> sorted_l
[2, 3, 3, 4, 7, 9]

当输入是一个集合或元组时,输出结果仍然是一个列表,因为sorted函数根据定义返回一个新列表

>>> t = (6, 3, 10, 5)
>>> sorted(t)
[3, 5, 6, 10]
>>> s = {4, 8, 2, 3}
>>> sorted(s)
[2, 3, 4, 8]

1.2 对字符串进行排序

sorted函数将一个str看作一个列表,并遍历其中的每一个元素。在一个字符串中,每一个元素都对应着str中的一个字符。sorted函数以相同的方式对待每一个句子,对每一个字符包括空格进行排序。可以通过字符串的join函数输出排序好的字符串。

>>> str = "sdfgdas dasdf"
>>> str
'sdfgdas dasdf'
>>> sorted(str)
[' ', 'a', 'a', 'd', 'd', 'd', 'd', 'f', 'f', 'g', 's', 's', 's']
>>> "".join(sorted(str))
' aaddddffgsss'

2. 使用list.sort函数

list的成员函数sort定义

help(list.sort)
Help on method_descriptor:sort(...)L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*

list的成员函数sort性质

  1. sort是list类的一个方法,只能与list一起使用。
  2. sort返回None并改变 值(序列本身) 的位置
>>> l
[3, 2, 7, 3, 4, 9]
>>> l.sort()
>>> l
[2, 3, 3, 4, 7, 9]

3. 对dict进行排序

3.1 使用sorted

>>> d={'a':1,'c':3,'b':2}
>>> d.items()
dict_items([('a', 1), ('c', 3), ('b', 2)])
>>> d.keys()
dict_keys(['a', 'c', 'b'])
>>> d.values()
dict_values([1, 3, 2])
>>> sorted(d)
['a', 'b', 'c']
>>> sorted(d.keys())
['a', 'b', 'c']
>>> sorted(d.values())
[1, 2, 3]
>>> sorted(d.items(), key=lambda kv: kv[0])
[('a', 1), ('b', 2), ('c', 3)]
>>> sorted(d.items(), key=lambda kv: kv[1])
[('a', 1), ('b', 2), ('c', 3)]

3.2 使用列表的sort方法

Python中字典是无序类型,没有自己的排序方法。但是可以使用列表的sort方法 来进行排序。首先把字典转换为列表, 再进行排序。

>>> d={'a':1,'c':3,'b':2}
>>> list(d)
['a', 'c', 'b']
>>> list(d.items())
[('a', 1), ('c', 3), ('b', 2)]
>>> l = list(d.items())
>>> l.sort(key=lambda kv:kv[1])
>>> l
[('a', 1), ('b', 2), ('c', 3)]

总结

本文介绍了python中可迭代对象如何进行排序,分析了全局函数sorted和列表局部函数sort的用法,并介绍了字典的两种排序方式。

http://www.qdjiajiao.com/news/1027.html

相关文章:

  • 西安卓越软件开发有限公司合肥seo快排扣费
  • 做微博类的网站难吗南宁seo产品优化服务
  • wordpress在线培训免费seo提交工具
  • 淮安做网站 卓越凯欣seo网站制作优化
  • wordpress自动创建子站网站模板建站公司
  • 点评网站开发免费私人网站建设
  • 网络技术培训班拼多多关键词怎么优化
  • 地税网站如何做税种确认营业推广策略
  • 郑州网站优化推广steam交易链接怎么看
  • 曲靖做网站建设的公司长春seo排名收费
  • 广州网站设计哪里找竞价排名深度解析
  • 咨询公司组织架构360网站关键词排名优化
  • 苏州网站建站web免费网站
  • 策划书网站项目目标需求分析stp营销战略
  • 哔哩哔哩适合夫妻看的电视剧宁波seo哪家好快速推广
  • 护肤品网站制作 网新科技网络营销渠道名词解释
  • 乡镇政府网站建设情况网络策划是做什么的
  • 网站加水印推广项目的平台
  • 华贸中心网站谁做的seo关键词优化的技巧
  • 做网站设计都需要什么搜索引擎优化是做什么的
  • asp.net 动态网站开发seo是什么意思 为什么要做seo
  • 做公众号和网站主页的区别无锡网站制作推广
  • 最大的外包公司郑州网站seo顾问
  • 郑州比较正规的装修公司徐州seo公司
  • 集团网站建设网络公司武汉seo推广优化公司
  • 中国民航机场建设集团公司网站种子搜索
  • 广州做淘宝的化妆品网站好免费下载百度软件
  • 做图专业软件下载网站有哪些seo技术专员招聘
  • 个人网站建设公司北京网络营销策划公司
  • 聊城哪里做网站seo综合诊断工具