冒泡排序和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]
# ***************************************sort和sorted排序函数的用法************************************

# lis = [‘This‘,‘Is‘,‘a‘,‘Beautiful‘,‘girl‘]# lis_1 = [i.lower() for i in lis]# lis_1.sort(reverse = False)  # 无返回值,正序# lis_2 = sorted(lis_1,key=len,reverse = True) # 有返回值,生成新的列表,按长度倒序排列# print(lis_1)# print(lis_2)

# 打印出分数最高的学科# lis=[]# a={‘语文‘:118,‘数学‘:125,‘英语‘:96}# a.keys()# Out[3]: dict_keys([‘语文‘, ‘数学‘, ‘英语‘])# b=a.keys()#b[1]      # dict_keys 不支持index,但是支持遍历 for i in b:#max(a.values()) # 求出最大value

# for i in a.keys():#     if a[i]==max(a.values()):#         print(‘最高分学科是%s,分数是%s‘%(i,a[i]))

# print(type(max(a.keys())))

# a={‘aa‘:‘118‘,‘b‘:‘111‘,‘c‘:‘96‘}# print(sorted(a,key=lambda x:a[x]))# print(sorted(a,key=lambda x:x[0]))

# [‘b‘, ‘aa‘, ‘c‘]# [‘aa‘, ‘b‘, ‘c‘]

原文地址:https://www.cnblogs.com/wangyi0419/p/11296817.html

时间: 2024-11-08 02:25:47

冒泡排序和sort,sorted排序函数的相关文章

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 =

『ACM C++』HDU杭电OJ | 1425 - sort (排序函数的特殊应用)

今天真的是累哭了,周一课从早八点半一直上到晚九点半,整个人要虚脱的感觉,因为时间不太够鸭所以就回头看看找了一些比较有知识点的题来总结总结分析一下,明天有空了就开始继续打题,嘻嘻嘻. 今日兴趣电影: <超能查派> 这是一部关于未来人工智能的一个故事,感觉特别有思维开拓性,一个程序员写出了真正的AI智能机器人,可以从婴儿开始学习,然后以极快极强的学习速度不断成长,最后拯救身边人的故事.很感人,强烈推荐哈哈~ 爱奇艺:https://www.iqiyi.com/v_19rroly1wo.html?f

c++ stl sort 自定义排序函数cmp要遵循 strict weak ordering

满足strict weak ordering的运算符能够表达其他所有的逻辑运算符(logical operator): <(a, b)  : (a < b) <=(a, b): !(b < a) ==(a, b): !(a < b) && !(b < a) !=(a, b) : (a < b) || (b < a) >(a, b)  : (b < a) >=(a, b): !(a < b) 引用自https://www

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

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,

泛型编程与C++标准模板库 : 浅谈sort()排序函数

以前用sort排序的时候,只知道sort函数有如下两种重载方式. template< class RandomIt > void sort( RandomIt first, RandomIt last ); template< class RandomIt, class Compare > void sort( RandomIt first, RandomIt last, Compare comp ); 当时对这些参数也不是很懂,只知道一些简单的用法. 1).比如: 如下代码可以使

排序函数sort用法简介

排序算法有很多,冒泡排序,选择排序,堆排序,快速排序,归并排序,基数排序-- 其中平均复杂度O(nlogn)的排序算法或者在某方面有特殊优势的算法在ACM中才有实际使用价值,所以上述提到的前2种大家以后就不要用了.其他排序算法大家会慢慢接触,本文主要介绍使用最多的排序函数 sort.大家可能会遇到qsort,qsort比较复杂,逐渐淡出ACMer的视线,所以不用管它. sort函数是C++标准库函数,需要包含头文件 #include <algorithm> 并声明命名空间 using name

c++标准库里的sort()排序函数

Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!一,sort()排序函数的使用方法I)Sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可!II)Sort函数有三个参数:Sort(start,end,排序方法)(1)第一