只有列表示有顺序的,其他类型是没有顺序的,列表的排序,用到sort()方法。

**

1.sort()函数在列表中,默认为升序

**

 >>> ls=[2,3,6,89]
>>> ls.sort()      #默认为升序
>>> ls
[2, 3, 6, 89]
>>> ls.sort(reverse= True)    #降序
>>> ls
[89, 6, 3, 2]

**

2.sort()函数在字典中的应用

**
1、 准备知识:

在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对:

如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘username’和‘password’是key,而‘xiaoming’和‘123456’是value,可以通过d[key]获得对应值value的引用,但是不能通过value得到key。

对于dictionnary,需知道以下几点注意事项:

a、 dictionary 的 key 是大小写敏感的;

b、 一个dictionary中不能有重复的 key;

c、 dictionary是无序的,没有元素顺序的概念,它们只是序偶的简单排列。

**

2、 字典虽然没有排序概念,但按键/值进行排序:

**
字典的items方法,会返回一个元组的列表,其中每个元组都包含一对项目——键与对应的值。元组列表可以sort()方法排序。

>>> dd={"a":22,"b":44,"z":12,"f":56}
>>> dd.items()
dict_items([('a', 22), ('b', 44), ('z', 12), ('f', 56)])
>>> ls.sort(key=lambda x:x[1])
>>> ls
[('z', 12), ('a', 22), ('b', 44), ('f', 56)]     #对值进行升序>>> ls.sort(key=lambda x:x[0])
>>> ls
[('a', 22), ('b', 44), ('f', 56), ('z', 12)]   #对键升序>>> ls.sort(key=lambda x:x[0],reverse= True)      #对键降序
>>> ls
[('z', 12), ('f', 56), ('b', 44), ('a', 22)]
>>> 

列表排序|sort()函数相关推荐

  1. python基础-列表排序sort和sorted

    [Python基础]列表排序sort和sorted 文章目录 [Python基础]列表排序sort和sorted 1. sort 2. sorted 3. 如何使用sort获得排序后的列表的副本呢? ...

  2. MATLAB中排序sort函数的用法

    几个例子,固有频率组W=[4 3 1 2 14 12 13 11], 振型G=[2 6 3 4 8 5 3 2]: 问题是此时想把频率按照从小到大排序,同时保证振型和频率一一对应. 程序为 w=[4 ...

  3. java自定义排序函数_JAVA中sort函数的 自定义排序 cmp函数的写法 【java】【cmp】...

    查了很多博客,了解挺多有关cmp函数的问题.所以在这里来总结一下写法.. 我们通常可以用这个cmp函数来改变Arrays.sort()函数的默认排序方法.这里我们以升序排序为例. 基本方法 int c ...

  4. C++中sort函数从大到小排序的两种方法

    1.sort函数描述 而且,sort函数的算法效率相当于快排,使用sort函数有时候可能比我们自己写一个排序算法,可能效率更高. 2.使用sort函数排序 #include <iostream& ...

  5. C++的sort函数实现字符串排序

    一.背景 sort函数用于C++中,对给定区间所有元素进行排序.头文件是#include <algorithm>. 实现原理:sort并不是简单的快速排序,它对普通的快速排序进行了优化,此 ...

  6. Python列表操作常用函数、方法大全

    目录 简介 列表基本方法 访问列表元素(即索引) index方法 enumerate()函数 在列表中添加元素 append方法 insert方法 修改列表元素 删除列表元素 del语句 pop()函 ...

  7. python列表数据排序_Python中,如何将列表中数据排序给列表排序?

    在程序中使用字典进行数据信息統计时由于字典是无序的所以打印字典时内容也是无序的.因此为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排序和按&quo ...

  8. 按大小排序php,php中按大小进行排序的函数有哪些

    1.sort()简单排序 sort() 函数对数值数组进行升序排序. 将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列. 实例如下: 输出结果如下所示: Array ...

  9. PTA 互评成绩(sort函数)

    题目详情 - L2-015 互评成绩 (25 分) (pintia.cn) #include<bits/stdc++.h> using namespace std; bool comp(d ...

最新文章

  1. linux开启远程访问端口
  2. mapreduce python实例_MapReduce程序实例(python)
  3. 周报_2012第51周(2012/12/16-2012/12/22)
  4. BOOST_VMD_GET_TYPE宏相关的测试程序
  5. open a BP will trigger text load - COM_TEXT_MAINTAIN - READ_TEXT
  6. Codeforces Round #735 (Div. 2)(A-D)没有B
  7. Linux内核 eBPF基础:perf(4)perf_event_open系统调用与用户手册详解
  8. XGBoost和GBDT的区别与联系
  9. 2019 计蒜之道 初赛 第一场 A 商汤的AI伴游小精灵
  10. Pymoo:使用多目标优化搜索解集的实现方法
  11. java jfif_Java文件类型工具类
  12. android如何编程红外遥控,全志A20[android教程]-红外遥控器调试
  13. 0-8 Vue进阶属性(directives、mixins、extends)
  14. ffmpeg当前版本mp4容器 支持G711修改
  15. unity 获取两个向量夹角
  16. [HNOI2004]打鼹鼠 简单DP
  17. 通过组策略实现windows远程协助msra.exe
  18. itextPDF操作PDF,获取PDF内容
  19. linux shell的for循环语法是怎样的?
  20. form表单之input标签

热门文章

  1. C语言:地铁信息管理系统
  2. 功率最好的数据恢复软件FinalRecovery绿色D版
  3. 调用腾讯sdk将当前经纬度换算出省市区
  4. webgl学习六 纹理贴图
  5. 【三国演义】——赵云
  6. 指令集CEO潘爱民开启“求是·物联”大讲堂第一讲
  7. 使用SignTool对软件安装包进行数字签名
  8. AI在线文章智能生成工具
  9. 720不能建立远程计算机连接,上网拨号提示“错误720:不能建立到远程计算机的连接”的解决方法...
  10. 关于win10网络连接显示连接错误:错误代码720的解决方法