python对数组进行排序_python 字典、数组排序
一、字典排序
1、利用key排序
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
for k in sorted(d):
print(k,d[k])
d1 2
d2 4
d3 3
d4 1
2、利用value排序:__getitem__
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
for k in sorted(d,key=d.__getitem__):
print(k,d[k])
d4 1
d1 2
d3 3
d2 4
反序:reverse=True
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
for k in sorted(d,key=d.__getitem__,reverse=True):
print(k,d[k])
d2 4
d3 3
d1 2
d4 1
3、对dict_items进行排序
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
res = sorted(d.items(),key=lambda d:d[1],reverse=True)
print(res)
[('d2', 4), ('d3', 3), ('d1', 2), ('d4', 1)]
二、数组排序
1.使用内置函数list.sort()
1 class Solution:
2 """
3 @param: A: an integer array
4 @return:
5 """
6 def sortIntegers(self, A):
7 A.sort()
2.使用sorted() 函数
1 sorted([5, 2, 3, 1, 4])
2 [1, 2, 3, 4, 5]
注:sorted()与list.sort()的不同:
1)list.sort() 方法返回none,sorted()返回结果
2)list.sort() 方法只可以供列表使用,而 sorted() 函数可以接受任意可迭代对象(iterable)
1 sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'})
2 [1, 2, 3, 4, 5]
3、指定位置元素排序
# 获取列表的第二个元素
def takeSecond(elem):return elem[1]
# 列表
random= [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二个元素排序
random.sort(key=takeSecond)
参考:
python对数组进行排序_python 字典、数组排序相关推荐
- python改变数组元素排序
python改变数组元素排序 定义一个数组:l = ["小明","小红","小刚"],用函数去改变元素的排序. 1.实例 l = [&quo ...
- python字典数组排序_Python字典数组排序实现
Python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数. sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的 ...
- python单词字典排序_python字典排序
使用operator排序 按字典的值排序(默认为升序): import operator x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.items ...
- python数组从小到大排序_Python 实现将数组值按从小到大的顺序排列
一.个人理解可分为 5 步来实现: 1.函数 selectionSort 获取数组值后赋值到数组 arr 并传递到函数 findSmallest 查找当前 arr 的最小值. 2.函数 findSma ...
- python的数组批量赋值_python数组赋值
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在学习python过程中数组是个逃不过去的一个关,既然逃不过去咱就勇敢面对它,学 ...
- java 数组升序排序_Java sort()数组排序升序详解
下面的文章要给大家讲到的就是Java sort()数组排序方面的知识,主要会给大家讲到升序,下面的话就一起来进行一下了解吧. 使用java.util.Arrays类当中的sort()方法对数组进行升序 ...
- python中数组转矩阵_python实现矩阵和array数组之间的转换
python 列表.矩阵.数组之间的关系 矩阵可以实现多维切片,如: b = m[1:10, 3:20] 但是 多维列表却不可以首先,没见过b = m[1:10, 3:20] 这种写法,小编试了一下有 ...
- python的数组怎么用_Python中的数组-什么是Python数组以及如何使用它们?
在Python中数组是可以保存同一类型的多个值的数据结构.通常,它们被误解为列表或Numpy数组.从技术上讲,Python中的数组与这两种不同.那么让我们继续,看看Python中 在Python中 数 ...
- python如何给字符串排序_Python语言字符串排序方法
本文主要向大家介绍Python语言字符串排序方法了,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一般情况下,python中对一个字符串排序相当麻烦:一.python中的字符串类 ...
最新文章
- R语言绘制分块区域热力图
- 计算机组装与维修属于什么类,《计算机组装与维修》课程学业水平测试卷(样卷 答案)...
- Java调用Matlab程序
- 上传图片方向不对 php,php-上传图片时出现错误,没有这样的路径或目录
- php动态删除输入框,jQuery实现动态添加和删除input框实例代码
- 检查图形是否为真彩色图形
- Spring 4 官方文档学习(十)数据访问之JDBC
- 真格量化-50ETF期权波动率策略
- SpringMVC+Maven开发项目源码详细介绍
- 喜茶部分产品降价,企查查显示其最新估值达600亿元
- linux把集群中所有机器关闭,Hadoop集群(第5期)_Hadoop安装配置
- Huber损失最小化学习法
- VMware终端用户计算的战略和愿景
- 一位财务自由人士的投资修行
- Spark SQL PERCENTILE分析调研
- 2022.03.03【微生物】|比对后去宿主分析
- 计算机在职研究生的详细介绍
- Markdowm常用公式及相关符号笔记
- latex sty文件缺失问题
- Java实现多图片和文字编辑成一张图片
热门文章
- 又一款国产手机崛起,华硕ROG2,仅仅73秒销售量突破一万
- 【Java工具类】(22)—服务器传文件工具类SCp和Sftp
- 计算机在化学化工中的应用ppt绪论,化学反应工程-绪论课件.ppt
- [Mac 软件推荐] Magnet Pro、Affinity Photo、Motion 三款个人常用的精品 Mac 应用
- 成语答题小程序运营系列三
- Webdriver Manager 简介
- chmod用法(chmod命令用法 -R)
- mnist转换为3通道的224*244,生成训练train.txt和vaild.txt
- mongodb 的服务启动和基本操作命令
- 《Python3 网络爬虫开发实战》:parsel 的使用