sorted排序函数

排序函数

语法:sorted(Iterable,key=None,reverse=False)

Iterable:可迭代对象

key:排序规则(排序函数),在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数,根据函数运算的结果进行排序

reverse:是否是倒叙. True:倒叙,False:正序

lst = [1,5,6,4,3]
new_lst = sorted(lst)
print(lst)  #原列表不会变
print(new_lst) #新列表是从小到大排序
lst = ["麻花藤", "冈本次郎", "中央情报局", "狐仙"]
print(sorted(lst,key=lambda s:len(s))) #还可以和lamda一起用

dic = {1:"a",3:"b",2:"c"}
dic1 = sorted(dic)
print(dic1)   #如果是字典,返回排序后的key
lst = ["麻花藤", "冈本次郎", "中央情报局", "狐仙"]
def func(s):
    return len(s)
print(sorted(lst,key = func))  #还可以和函数一起用,按字符串长度排序

原文地址:https://www.cnblogs.com/liuqingyang/p/9483594.html

时间: 2024-07-31 05:39:42

sorted排序函数的相关文章

冒泡排序和sort,sorted排序函数

冒泡: # 轮数 元素个数 比较次数# 1 6 5# 2 5 4# 3 4 3# 4 3 2# 5 2 1 # 列表有n个元素,则应比较n-1轮,即循环次数n-1 a=[85,7,4,89,34,2]for j in range(5): # 轮数 for i in range(5-j): # 每轮次数 if a[i]>a[i+1]: a[i],a[i+1] =a[i+1],a[i]print(a)# [2, 4, 7, 34, 85, 89] # ************************

20180720 (lambda匿名函数,sorded()排序函数,filter()筛选函数,map()映射函数,递归,二分函数)

一.lambda匿名函数           (一行搞定一个函数,但是不能完成复杂的函数操作) 语法:函数名 = lambda 参数 : 返回值 注意: 1.函数的参数可以有多个,多个参数之间用逗号隔开 2.匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据 3.返回值和正常的函数一样,可以是任意数据类型 例如:普通函数 def func(n) return n*n print(func(6))               ======>36 例如:lambda a = lambda x

Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法

一. lamda匿名函数 为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 def func(n): return n**n print(func(10)) f = lambda n: n**n print(f(10)) lambda表示的是匿名函数. 不需要用def来声明, 一句话就可以声明出一个函数 语法: 函数名 = lambda 参数: 返回值 注意: 1. 函数的参数可以有多个. 多个参数之间用逗号隔开 2. 匿名函数不管多复杂. 只能写一行, 且逻辑结束后直接返回数据 3

python 高阶函数:sorted(排序)

格式: sorted(list) / sorted(list, 函数) 官网解释: sorted(iterable[, cmp[, key[, reverse]]]) Return a new sorted list from the items in iterable.  #返回一个排序过的新的可迭代的列表 官网给出的详细sorted用法: https://docs.python.org/2/howto/sorting.html#sortinghowto #default ls = ['You

Python3:排序函数sort() 和 sorted() 之介绍

今天来讲一下Python中的排序函数.Python中有2个内建的排序函数,分别为sort() 和 sorted() 下面介绍分别介绍一下2个函数: 1.有一个列表 :a=[1,4,5,88,0,7],想要实现排序功能,可以使用sort() 和 sorted(): a.sort() #默认升序排列 print(a) 输出:[0, 1, 4, 5, 7, 88] a.sort(reverse=True) #reverse=True,降序排列.默认FALSE:升序: print(a) 输出:[88,

sorted排序

排序函数sorted原型如下,接受一个可迭代的序列,可以自定义排序函数放在key中,可以对待排序序列先期进行处理,还可以指定正反序 sorted(iterable, /, *, key=None, reverse=False) Return a new list containing all items from the iterable in ascendi A custom key function can be supplied to customize the sort order, r

python 自定义排序函数

自定义排序函数 Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1.如果 x 和 y 相等,返回 0. 因此,如果我们要实现倒序排序,只需要编写一个reversed_c

Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊

函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 而函数式编程(请注意多了一个"式"字)--Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算. 我们首先要搞明白计算机(Computer)和计算(Compute)的概念. 在计算机的层次上,CPU执行的是加减乘除的指令代码

python的sorted排序详解

排序,在编程中经常遇到的算法,我也在几篇文章中介绍了一些关于排序的算法.有的高级语言内置了一些排序函数.本文讲述Python在这方面的工作.供使用python的程序员们参考,也让没有使用python的朋友了解python.领略一番"生命有限,请用Python"的含义. 内置函数sorted()/list.sort()的使用 简单应用 python对list有一个内置函数:sorted(),专门用于排序.举例: >>> a=[5,3,6,1,9,2] >>&