一、字典排序

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 字典、数组排序相关推荐

  1. python改变数组元素排序

    python改变数组元素排序 定义一个数组:l = ["小明","小红","小刚"],用函数去改变元素的排序. 1.实例 l = [&quo ...

  2. python字典数组排序_Python字典数组排序实现

    Python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数. sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的 ...

  3. python单词字典排序_python字典排序

    使用operator排序 按字典的值排序(默认为升序): import operator x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.items ...

  4. python数组从小到大排序_Python 实现将数组值按从小到大的顺序排列

    一.个人理解可分为 5 步来实现: 1.函数 selectionSort 获取数组值后赋值到数组 arr 并传递到函数 findSmallest 查找当前 arr 的最小值. 2.函数 findSma ...

  5. python的数组批量赋值_python数组赋值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在学习python过程中数组是个逃不过去的一个关,既然逃不过去咱就勇敢面对它,学 ...

  6. java 数组升序排序_Java sort()数组排序升序详解

    下面的文章要给大家讲到的就是Java sort()数组排序方面的知识,主要会给大家讲到升序,下面的话就一起来进行一下了解吧. 使用java.util.Arrays类当中的sort()方法对数组进行升序 ...

  7. python中数组转矩阵_python实现矩阵和array数组之间的转换

    python 列表.矩阵.数组之间的关系 矩阵可以实现多维切片,如: b = m[1:10, 3:20] 但是 多维列表却不可以首先,没见过b = m[1:10, 3:20] 这种写法,小编试了一下有 ...

  8. python的数组怎么用_Python中的数组-什么是Python数组以及如何使用它们?

    在Python中数组是可以保存同一类型的多个值的数据结构.通常,它们被误解为列表或Numpy数组.从技术上讲,Python中的数组与这两种不同.那么让我们继续,看看Python中 在Python中 数 ...

  9. python如何给字符串排序_Python语言字符串排序方法

    本文主要向大家介绍Python语言字符串排序方法了,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一般情况下,python中对一个字符串排序相当麻烦:一.python中的字符串类 ...

最新文章

  1. R语言绘制分块区域热力图
  2. 计算机组装与维修属于什么类,《计算机组装与维修》课程学业水平测试卷(样卷 答案)...
  3. Java调用Matlab程序
  4. 上传图片方向不对 php,php-上传图片时出现错误,没有这样的路径或目录
  5. php动态删除输入框,jQuery实现动态添加和删除input框实例代码
  6. 检查图形是否为真彩色图形
  7. Spring 4 官方文档学习(十)数据访问之JDBC
  8. 真格量化-50ETF期权波动率策略
  9. SpringMVC+Maven开发项目源码详细介绍
  10. 喜茶部分产品降价,企查查显示其最新估值达600亿元
  11. linux把集群中所有机器关闭,Hadoop集群(第5期)_Hadoop安装配置
  12. Huber损失最小化学习法
  13. VMware终端用户计算的战略和愿景
  14. 一位财务自由人士的投资修行
  15. Spark SQL PERCENTILE分析调研
  16. 2022.03.03【微生物】|比对后去宿主分析
  17. 计算机在职研究生的详细介绍
  18. Markdowm常用公式及相关符号笔记
  19. latex sty文件缺失问题
  20. Java实现多图片和文字编辑成一张图片

热门文章

  1. 又一款国产手机崛起,华硕ROG2,仅仅73秒销售量突破一万
  2. 【Java工具类】(22)—服务器传文件工具类SCp和Sftp
  3. 计算机在化学化工中的应用ppt绪论,化学反应工程-绪论课件.ppt
  4. [Mac 软件推荐] Magnet Pro、Affinity Photo、Motion 三款个人常用的精品 Mac 应用
  5. 成语答题小程序运营系列三
  6. Webdriver Manager 简介
  7. chmod用法(chmod命令用法 -R)
  8. mnist转换为3通道的224*244,生成训练train.txt和vaild.txt
  9. mongodb 的服务启动和基本操作命令
  10. 《Python3 网络爬虫开发实战》:parsel 的使用