sorted 与 sort的区别 正向排序 reverse()列表反向排序 与列表数字倒序排序

>>> a = [1,3,6,7,4]
>>>
>>> sorted(a)
[1, 3, 4, 6, 7]
>>>
>>> a.reverse()
>>> a
[4, 7, 6, 3, 1]
>>>
>>> sorted(a)[::-1]
[7, 6, 4, 3, 1]
>>> a
[4, 7, 6, 3, 1]
>>>
>>>
>>> a.sort()
>>> a
[1, 3, 4, 6, 7]
>>>

sort与sorted的区别
1、sort是在原位原列表从新排列列表,sorted则是产生一个新的列表
2、sorted对所有可迭代序列都有效,可以对字典进行排列

原文地址:http://blog.51cto.com/yht1990/2140418

时间: 2024-08-03 17:50:02

sorted 与 sort的区别 正向排序 reverse()列表反向排序 与列表数字倒序排序的相关文章

es6 class的基础语法,es6 class继承/ es5 call继承描述/使用apply比较完美继承Array的方法 sort倒序排序console.table()表格生成

//基础语法function People(name,email){ name, email } class User{ constructor(name,email){ this.name = name; this.email = email; } getinfo(){ console.log(this.name); } static description(){ console.log('I am description --static'); } set urls(values){ con

Python列表排序 reverse、sort、sorted 操作方法详解

reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2,3,4]>>> x.reverse()>>> x[4, 3, 2, 5, 1]reverse列表反转排序:是把原列表中的元素顺序从左至右的重新存放,而不会对列表中的参数进行排序整理.如果需要对列表中的参数进行整理,就需要用到列表的另一种排序方式sort正序排序. sort()排序方法 此函数方法对列表内容进行正向排序,排序后的新列表会覆盖原列表(id不变),也就是s

[Leetcode][JAVA] Merge Two Sorted Lists & Sort List

Merge Two Sorted Lists: Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists. 两个排好序的链表拼接,只要用两个指针遍历链表即可. 可以借助一个helper指针来进行开头的合并.如果有一个遍历完,则直接把另一个链表指针之后的部分全部接在后面: 1

qsort和sort的区别

 qsort和sort的区别 First  qsort 基本快速排序的方法,每次把数组分成两分和中间的一个划分值,而对于有多个重复值的数组来说,基本排序的效率较低.集成在C语言库函数里面的的qsort函数,使用 三 路划分的方法解决这个问题.所谓三路划分,是指把数组划分成小于划分值,等于划分值和大于划分值的三个部分. 函数对buf 指向的数据按升序排序. 使用方法: void qsort( void *base, size_t num, size_t width, int (__cdecl

stable_sort() 和 sort() 的区别

1.stable_sort 和 sort的区别在于 前者作排序可以使原来的"相同"的值在序列中的相对位置不变 如 1 4 6 7 4' (4 和 4'值相等,加上' 表示是2个元素) 那么stable_sort能保证排序完 4 仍然在4' 前 也就是输出1 4 4' 6 7;但是sort 没有这个功能,算法不能保证这一点 2.在标准算法<algorithm>中的一部分算法 如果这个算法默认使用的是 < 运算符,那么这类算法通常提供一个重载版本,这个重载版本包括3个参数

根据列表中字典中的某个value排序

1 li = [{'a':1,'b':4},{'a':2,'b':3},{'a':3,'b':2},{'a':4,'b':1}] 2 print('li',li) 3 #根据a的值倒序排序 4 liNew = sorted(li,key=lambda e:e.__getitem__('a'),reverse=True) 5 print('liNew',liNew) 6 #根据a的值倒序排序 7 liNew2 = sorted(li,key=lambda e:e['a'],reverse=True

Python练习题 027:对10个数字进行排序

[Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获取输入的10个数字,然后用 lst.sort() 就完成排序了.代码如下: s = input('请输入10个数字,以空格隔开:') n = [int(x) for x in s.split(' ')] n.sort() print(n) 输出结果如下: 请输入10个数字,以空格隔开:3 23 4

Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法

Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序. 先来看看 8种排序之间的关系: 1.直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]

【轻松学排序算法】眼睛直观感受几种常用排序算法(转)

1 快速排序 介绍: 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性. 步骤: 从数列中挑出一个元素,称为 "基准"(pivot), 重新排序数列,所有元素