列表元组是python的什么序列_python序列(列表,元组,字典)的常用排序

列表

正向排序

sort()

>>> list=[1,6,3,4,5,2]

>>> list.sort()

>>> list

[1, 2, 3, 4, 5, 6]

sorted()

>>> sorted([1,6,3,4,5,2])

[1, 2, 3, 4, 5, 6]

sort与sorted区别

sort是永久的,而sorted是临时的。

逆向排序

sort()

>>> list=[1,6,3,4,5,2]

>>> list.sort(reverse=True)

>>> list

[6, 5, 4, 3, 2, 1]

sorted()

>>> sorted([1,6,3,4,5,2],reverse=True)

[6, 5, 4, 3, 2, 1]

反转排序

reverse()

>>> list=[1,6,3,4,5,2]

>>> list.reverse()

>>> list

[2, 5, 4, 3, 6, 1]

切片方法

>>> list=[1,6,3,4,5,2]

>>> list[::-1]

[2, 5, 4, 3, 6, 1]

多层列表排序

#对列表的第二个元素排序

>>> list=[('b',6),('a',1),('c',3),('d',4)]

>>> list.sort(key=lambda x:x[1])

>>> list

[('a', 1), ('c', 3), ('d', 4), ('b', 6)]

#对列表的第二个元素排序后,再对第一个元素排序

>>> list=[('b',1),('a',1),('c',3),('d',4)]

>>> list.sort(key=lambda x:(x[1],x[0]))

>>> list

[('a', 1), ('b', 1), ('c', 3), ('d', 4)]

元组

元组排序可通过list函数将元组转换成列表,采用列表排序方法即可。

元组列表间转换方法:

list1=[1,2,3]

tup1=tuple(list1)

print(tup1)

print(list(tup1))

运行结果

(1, 2, 3)

[1, 2, 3]

字典

通过key排序

d = {'a': 2, 'A': 1, 'c': 3, 'b': 2}

sorted_key_list = sorted(d)#正向排序

#sorted_key_list = sorted(d,reverse=True)#逆向排序

print(sorted_key_list)

sorted_dict = list(map(lambda x:{x:d[x]}, sorted_key_list))

print(sorted_dict)

运行结果

['A', 'a', 'b', 'c']# 根据ascii码大小排序

[{'A': 1}, {'a': 2}, {'b': 2}, {'c': 3}]

通过value排序

d = {'a': 2, 'A': 1, 'c': 3, 'b': 2}

sorted_key_list = sorted(d, key=lambda x:d[x])#正向排序

# sorted_key_list = sorted(d, key=lambda x:d[x], reverse=True) #逆向排序

print(sorted_key_list)

sorted_dict = list(map(lambda x:{x:d[x]}, sorted_key_list))

print(sorted_dict)

运行结果:

['A', 'a', 'b', 'c']

[{'A': 1}, {'a': 2}, {'b': 2}, {'c': 3}]

PS:

Map函数在python2中返回的是一个列表,而在python3中返回的是一个迭代器(地址)。故想以列表输出,需要在map前添加list,转换下格式。

**python中列表 元组 字典 集合

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

Python学习-列表元组字典操作

一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...

Python之列表&元组&字典

今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...

python字符串 列表 元组 字典相关操作函数总结

1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

python字符串/列表/元组/字典之间的相互转换(5)

一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...

python 中列表 元组 字典 集合的区别

先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

python基础-列表元组字典

1.列表和元组 列表可以对数据实现最方便的存储.修改等操作 names=["Alex","tenglan","Eric","Rai ...

python的列表 元组 字典

列表和元组都是序列,是数据元素的集合,数据元素可以是数值.字符串,布尔值.对象等. 一.列表:用方括号定义[] 空列表 names = [] 带值的列表 names = ["bill&quo ...

【python】列表&&元组&&字典

列表:用“[]”包裹,可对值增删改. 列表遍历: 方法一: alist=["a","b","c","d","e ...

随机推荐

[Linux] - 阿里云CentOS 6.5 安装Docker

因为阿里云的CentOS 6.5版本默认内核kernel版本是2.6的,比较低.安装docker的后,运行不了. 步骤: 1.使用命令更新: yum update 2.安装Docker.这里忽略500 ...

通过 XtraBackup 实现不停机不锁表搭建主从同步

简介 Xtrabackup是由 Percona 开发的一个开源软件,可实现对 InnoDB 的数据备份,支持在线热备份(备份时不影响数据读写).备份时,Xtrabackup 会将 Master 的 b ...

shell写的计算器

#!/bin/bashif [ $# -ne 3 ] then echo "Usage: $0 num1 + num2" fi case $2 in +) echo $1$2$3= ...

onTextChanged参数解释及实现EditText字数监听

http://www.picksomething.cn/?p=34 由于最近做项目要检测EditText中输入的字数长度,从而接触到了Android中EditText的监听接口,TextWatcher ...

CSU - 1356 Catch(dfs染色两种写法,和hdu4751比较)

Description A thief is running away! We can consider the city to N–. The tricky thief starts his esc ...

android 混淆配置

proguard 原理Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到.为了防止重要code 被泄露,我们往往需要混淆( ...

Python读取xlsx文件

Python读取xlsx文件 脚本如下: from openpyxl import load_workbook workbook = load_workbook(u'/tmp/test.xlsx') ...

Hadoop记录-技术网站

Grafan监控:http://docs.grafana.org/ Tez:http://tez.apache.org/install.html 阿里巴巴镜像:https://opsx.alibaba ...

js 、c# 编码解码

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@ ...

mysqldump 用法

mysqldump 是文本备份还是二进制备份 它是文本备份,如果你打开备份文件你将看到所有的语句,可以用于重新创建表和对象.它也有 insert 语句来使用数据构成表. mysqldump 的语法是什 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值