精华内容
下载资源
问答
  • python升序降序排列

    万次阅读 2018-05-11 14:26:16
    1.贴题 题目来自大学计算机–Python算法实践(东北大学) 考试 初始化如下列表 alist = [20170123, 61, 20170233, 97, 20170123, 72, 20170233, 65, 20170110...编程列表进行重新排序。(不限制使用...

    1.贴题

    题目来自大学计算机–Python算法实践(东北大学)
    考试


    初始化如下列表
    alist = [20170123, 61, 20170233, 97, 20170123, 72, 20170233, 65, 20170110, 97]
    该列表中下标为偶数的元素表示某个学生的学号,其后紧跟着的下标为奇数的元素表示该学生某门课程的成绩。
    编程对该列表进行重新排序。(不限制使用函数或列表方法)
    要求:
    1、保持一个学号紧跟着一个成绩的数据格式不变
    2、以学号按升序排列,当学号相同时,以成绩按降序排列


    2.说明

    思路如下
    1. 将列表以(学号,成绩)的形式打包添加到新列表
    2. 将新列表以先按学号升序,再按成绩降序排序
    3. 将排序后的新列表再按逐个元素输出的方式覆盖输出到alist

    3.参考代码

    blist = [] #构建新的空列表blist
    for i in range(len(alist)): #遍历alist的下标
        if i % 2 == 0: #如果下标为偶数
            blist.append((alist[i],alist[i+1])) #将该下标的元素和后一个元素打包成tuple添加到blist
    blist.sort(key=lambda x: (x[0],-x[1]))    #将新列表以先按学号升序,再按成绩降序排序
    alist = [] #将alist重新赋值为空列表
    for i in range(len(blist)): #遍历blist的下标
        alist.append(blist[i][0]) #向alist中添加blist该下标中的第0个元素(学号)
        alist.append(blist[i][1]) #向alist中添加blist该下标中的第1个元素(成绩)
    print(alist) #打印输出新的alist

    4.参考资料

    python3 sort sorted 函数应用

    展开全文
  • python-列表

    2018-04-17 15:14:40
    向列表中添加元素,添加到末尾3.L.sort()对列表进行排序,可以对字符串进行排序。默认升序,在括号中添加reverse = true可以进行降序排列4.L.extend()在列表末端插入多个元素,可插入多个5.L.pop()删除一个...

    1.列表时可变的,可以直接在远处对列表对象进行修改

    2.L.append();向列表中添加元素,添加到末尾

    3.L.sort()对列表进行排序,可以对字符串进行排序。默认升序,在括号中添加reverse = true可以进行降序排列

    4.L.extend()在列表末端插入多个元素,可插入多个

    5.L.pop()删除一个元素,默认为最后边的元素

    6.L.reverse()翻转列表

    7.L.insert()插入元素,可指定位置

    8.L.remove()删除某个元素,可指定位置

    9.L.del(),删除指定位置元素,可切片del L [1:]

    10.isinstance(列表名,list)判断是不是列表,亦可判断其他类型

    11.列表解析

          



    展开全文
  • Python使用sorted函数字典进行排序

    千次阅读 2019-08-09 11:04:19
    sorted()默认是按照升序排列,并且是按照ASCII码表的顺序排列的。 sorted函数的介绍: sorted( iterable, key, reverse) (1)iterable:是可迭代类型的数据; (2)key:用列表元素的某个属性...

    字典的排序:在学习python的时候,字典是一个无序的数据结构,一般都不对其进行排序的。但是要想对字典进行排序,是可以通过sorted()函数进行操作的。sorted()默认是按照升序排列,并且是按照ASCII码表的顺序排列的。
    sorted函数的介绍:
    sorted( iterable, key, reverse)
    (1)iterable:是可迭代类型的数据;
    (2)key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
    (3)reverse:排序规则. reverse = True 或者 reverse = False,有默认值,默认为升序排列False

    关于字典的排序,下面从键key 和 值value 进行代码的运行和分析:

    # 先定义一个字典,首先声明注意一点,字典中的值需要为同一种数据类型;比如在本案例中的值都是字符串类型。
    sys = {'name': '张三',
           'age': '十八',
           'gender': 'man'}
    

    ①根据字典的key排序

    #  单独打印出排序后的key值
    new_sys = sorted(sys)
    print(new_sys)
    
    # 根据key的升序排列,把key value都打印出来
    new_sys1 = sorted(sys.items(), key=lambda d: d[0], reverse=False)
    print(new_sys1)
    

    打印结果:

        [‘age’, ‘gender’, ‘name’]
        [(‘age’, ‘十八’), (‘gender’, ‘man’), (‘name’, ‘张三’)]
    
    1. new_sys = sorted(sys)将字典直接传入到sorted函数中 ,sorted函数会默认根据字典的键k对字典进行排序,同时只取字典的键k的内容,并以列表的形式返回。
    2. new_sys1 = sorted(sys.items(), key=lambda d: d[0], reverse=False)其中sys.items()这段代码,在打印输出后,会显示如下结果:dict_items([(‘name’, ‘张三’), (‘age’, ‘十八’), (‘gender’, ‘man’)]),将原来的字典中的键值对分别搜存入到一个元组中–>(key,value)。key=lambda d: d[0]是一个匿名函数;其中:d == (‘name’, ‘张三’) 或 (‘age’, ‘十八’)或(‘gender’, ‘man’)d[0]是获取每个元组中的第一个元素,就是原sys字典中的key;并将匿名函数的返回值返回给sorted函数的key参数reverse=False 排序默认是按照升序排列的,也可以改为True。

    ②根据字典的value值进行排序

    # 单独打印出排序后的value值
    new_sys1 = sorted(sys.values())
    print(new_sys1)
    
    # 打印出根据value排序后的键值对的具体值
    new_sys2 = sorted(sys.items(),  key=lambda d: d[1], reverse=False)
    print(new_sys2)
    

    打印结果:

        [‘man’, ‘十八’, ‘张三’]
        [(‘gender’, ‘man’), (‘age’, ‘十八’), (‘name’, ‘张三’)]
    
    1. sorted(sys.values())sorted函数默认是根据键key排序的,所以想要根据值value排序,就需要在sys后面使用values(),获取字典的value值
    2. new_sys2 = sorted(sys.items(), key=lambda d: d[1], reverse=False)其中d == (‘name’, ‘张三’) 或 (‘age’, ‘十八’)或(‘gender’, ‘man’), d[1]是获取每个元组中的第二个元素,就是原sys字典中的value;并将匿名函数的返回值返回给sorted函数的key参数

    原文链接:

    1. python中的字典排序–sorted()
    2. sorted()函数
    展开全文
  • 当我们面对一堆列表时,如果是没有次序的随意排列,使用起来就会耽误不少时间。关于列表排序的整理应该放在使用前就提前进行。我们又很多函数可供选择,这里小编推荐大家使用sorted()函数,...对列表升序操作: a = s

    当我们面对一堆列表时,如果是没有次序的随意排列,使用起来就会耽误不少时间。关于列表排序的整理应该放在使用前就提前进行。我们又很多函数可供选择,这里小编推荐大家使用sorted()函数,因为这样不仅可以进行排序,还能实现遍历的操作,下面我们就一起看看其如何在列表中进行排序的吧。
    在这里插入图片描述

    当你需要对列表先进行排序再循环遍历时,就需要用到sorted()函数。

    sorted()函数接收一个可迭代对象,返回一个排序好的列表。

    除此之外,sorted()函数还有两个参数:key和reverse

    对列表升序操作:

    a = sorted([2,4,3,7,1,9])
    
    print(a)
    
    # 输出:[1, 2, 3, 4, 7, 9]
    
    对元组倒序操作:
    
    
    
    
    sorted((4,1,9,6),reverse=True)
    
    print(a)
    
    # 输出:[9, 6, 4, 1]
    

    除了sort与sorted能够排序,列表中的reverse也可以.

    以下实例展示了 reverse()函数的使用方法:

    reverse()返回的也是None

    #!/usr/bin/python
    
      
    
    aList = [123, 'xyz', 'zara', 'abc', 'xyz']
    
      
    
    aList.reverse()
    
    print(aList)
    

    以上实例输出结果如下:

    **List :  ['xyz', 'abc', 'zara', 'xyz', 123]**
    

    以上就是常见函数在列表中进行排序的方法,这里主要推荐sorted()函数,reverse()函数的排列也展示给了大家,sort函数老生常谈就不再叙述了。

    展开全文
  • python中的列表排序

    2017-12-31 19:25:00
    对列表进行排序是常见的操作,最简单的方式是使用sort()函数。 1、一般用法 不管列表元素是数、字符串还是元组,函数sort()总是就地操作列表,按升序进行排列元素,并返回None。 #数 >>> lst1 = [1, ...
  • Python 3x中列表sort的用法详解

    千次阅读 2017-07-23 02:37:24
     列表方法会列表进行排序,改变列表排序内容;  通用函数sorted()则会返回排好序的列表副本,原列表内容不变。  sort这个函数是不带返回值的。 如果列表中的元素都是数字,它们会默认的排列成从小到大的...
  • 对列表进行操作时,有时候, 希望保留列表元素最初的排列顺序,而有时候又需要调整排列顺序。 使用sort()方法对列表进行永久性排序 。 # 使用sort()方法对列表进行永久性排序 list_ = [ 5, 8, 1, 3, 15 ] list...
  • ``` dl = [ { "viewTimes": 236, "topTimes": 49, "stepsNum": 76, "collTimes": 321 }, { ...我想上面的列表里面的字典进行排序,先按viewTimes降序排列,再按stepsNum进行升序排列
  • Python3 实现冒泡排序

    2021-01-20 02:49:17
    实现方式是将序列的第一(可以使倒数第一,也可以正数第一,自己根据需要定义)元素进行比较,决定较大的放在左边(降序排列)或者右边(升序排列),然后依次进行第二元素的比较,然后根据大小决定是否交换...
  • Python

    2021-03-06 16:40:26
    请编写程序:生成包含20个随机数的列表,然后将前10升序排列,后 10降序排列。(代码仅供参考) 以下为代码运行结果截图: 编写程序,让用户在键盘上输入一个包含若干整数的列表,输出翻转后的列表。(代码仅供参考...
  • 使用sort函数对列表进行升序排列,取列表的前k个数。 def GetLeastNumbers_Solution(self, tinput, k): # write code here if k>len(tinput): return [] else: list1 = sorted(tinput,reverse = False) ...
  • python:第四章 列表与元组作业2

    千次阅读 2020-04-14 13:25:07
    编写程序,用户输入的英文字符串中出现的英文字母进行提取(不区分大小写,重复字母只计一次),并将提取的结果按照字母表顺序升序排列后输出。例如,用户输入“I miss you.”,程序输出“i,m,o,s,u,...
  • 1.通过lambda表达式对列表里面的字典进行排序 x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] sorted_x = sorted(x, key=lambda x : x['name']) #姓名为升序排列 print(sorted_x ) sorted_x = ...
  • Python交叉排序

    2021-03-27 21:28:46
    我是Python初学者,这题是我大晚上刷到的,然后花了一个多小时写完,写完我看网上其他文章的代码都...请将所有下标不能被 3 可以被 2 整除的数在这些数字原有的位置上进行升序排列,此外,将余下下标能被 3 整除的数在
  • 假如我的列表升序排列(即从小到大),那么查找的方式就为:将所有元素对半切开查找,也就是说从中间开始查找。如果中间的这个元素大于目标元素,则往前挨个查找,因为前边的是小的,那如果小于目标元素,则往后...
  • P75-习题3编程求斐波拉契数列的前20项该数列前2...习题7给定一个由10个整数值构成的列表编程删除列表中所有值为奇数的元素P75-习题8给定一个由10个整数值构成的列表编程只对列表中下标为偶数的元素进行升序排列下标为
  • ②arr1中不在arr2中的元素进行升序排列 arr2,因为arr2不重复且每个元素都在arr1中,故通过遍历arr2,将arr2中的元素存储到ans中 第一步:通过遍历arr1,计算出arr1中每个元素的个数,存储在arr中(arr是一个...
  • 数据结构 列表 列表与元组的相关函数 cmp(a,b):比较两个列表/元组的元素。...sorted(a):对列表中的元素进行升序排列‘ 列表相关的修改方法 a.append(1):将1添加到列表a 的末尾。 a.count(1):统计...
  • Python中方法 sort 和 sorted 的区别

    千次阅读 2020-09-26 23:26:55
    python中,一个列表进行从小到大的排序,也就是升序排列,可以用方法sort 和sorted。那么它们之间有什么区别呢?我们通过下面的例子来看看它们之间的区别! num_list = [5, 8, 10, 5, 1, 6, 8, 7, 4, 6, 15, 18...
  • 字典的排序:在学习python的时候,了解到相比于列表,字典是一个无序的数据结构,一般都不对其进行排序的。但是要想字典进行排序,是可以通过sorted()函数进行操作的! 关于字典的排序,下面从键key 和 值value ...
  • 文章目录1. 什么是冒泡排序2. 程序实现原理3....实现方式是将序列的第一(可以使倒数第一,也可以正数第一,自己根据需要定义)元素进行比较,决定较大的放在左边(降序排列)或者右边(升序...
  • 7-4 去掉最大值和最小值 (10 分) python a=list(map(int,input().split())) a=sorted(a) a.pop(0) ...简单来说就是定义好的列表进行排序,他默认为False(也就是升序排列) pop()函数 简单来说就
  • 冒泡排序是一种基础排序算法,在python中,我们利用列表的的方式来完成,它对列表中的元素进行重复的遍历,在遍历的同时进行比较,如果两个数没有按照我们规定的顺序进行排列,就按照我们预先设定好的是顺序或者逆序...
  • 冒泡排序 一、冒泡排序思想简介 冒泡排序就是重复从序列左端开始比较相邻两元素的大小,根据比较结果交换两数字位置,最终使序列元素满足升序或降序排列。...2.对列表顺序执行1中操作直至列表最后一个元...
  • # sorted()默认为升序排列,reverse=True指定为降序排列 # sorted()函数可以list,dict,array,tuple进行排序 # 例子: # (1)排序字符串列表 # scores = ['A', 'B', 'C', 'D'] # scores = sorted(scores, reverse...
  • 如果第一个比第二个大则交换他们的位置(升序排列,降序则反过来)。 2. 从列表的开始一直到结尾,依次每一对相邻元素都进行比较。这样,值最大的元素就通过交换“冒泡”到了列表的结尾,完成第一轮“冒泡”。 3. ...
  • 今天用python自带的sorted一个列表进行排序, 在这里总结一下 只要是可迭代对象都可以用sorted 。 sorted(itrearble, cmp=None, key=None, reverse=False) =号后面是默认值 默认是升序排序的, 如果想让结果...
  • 使用列表中的sort方法可以对列表中的元素按照指定规则进行排序,sort方法的语法格式如下: ls.sort(key=None,reverse=False) 其中,key接收一个函数,通过该函数获取用于排序时比较大小的数据;reverse指定是将列表...
  • 结果反转的意义就是将结果降序排列,因为原本默认是升序的,使用的是reverse=True 4.5 理解key key参数的作用是我们自定义一个函数,然后通过将序列中的元素作用于函数之后再进行排序 在这里我们使用绝对值函数 ...
  • python中sort()、sorted()函数比较

    千次阅读 2015-03-17 13:28:47
    遇到一道题,说是列表L=[1,6,5,3,9,12,13,33],L进行判断,如果L是升序排列的,那么输出’UP’;如果L是降序排序的,输出’DOWN’;如果上述两者都不是,那么输出’WRONG’。 当然这个问题也不难,但是我当时采取的...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

python对列表进行升序排列

python 订阅