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

    万次阅读 2016-11-29 17:37:48
    题目给定list=[2,9,6,45,13],使她升序排列解答 答案一 list = [2,9,6,45,13] list.sort() print list 答案二 list = [2,9,6,45,13] a = sorted(list) print a 思考第一想法是冒泡排序,一个一个进行比较。...

    题目

    给定list=[2,9,6,45,13],使她升序排列

    解答

    • 答案一
      list = [2,9,6,45,13]
      list.sort()
      print list

    • 答案二
      list = [2,9,6,45,13]
      a = sorted(list)
      print a

    思考

    第一想法是冒泡排序,一个一个进行比较。
    这恰恰不符合python简单优雅的宗旨,
    还没从面向过程转移到面向对象的思路上转移过来;

    在python中,我们不必要重复造轮子,函数方法,以及第三方库一定要好好的利用

    sort()与sorted()方法的区别:

    方法一中 list的值已经被改变
    方法二中 list的升序的值被赋值给a ,list 本身并没有改变

    拓展

    如果降序排列呢?
    给sorted()的方法加参数 reverse –(反面;背面;倒退;相反的情况(或事物))

    reverse = True or reverse = 1 升序
    reverse =False or reverse = 0 降序

    sorted(a,reverse =1)

    一个简单的函数,记住了就会用,没见过就压根想不到,所以要多积累。

    展开全文
  • z={'[30.707473754882812, 104.04808044433594]': 378.82103427580364, '[30.707473754882812, 104.04533386230469]': 421.4711508094347, '[30.707473754882812, 104.04258728027344]': 591.3256974596454, ...
  • Python】如何实现列表升序排列

    千次阅读 2020-04-10 16:00:54
    Python】如何实现列表升序排列 # 将2个列表合并,并升序输出 list1 = [1,44,7,9,5,38] list2 = [7,6,34,90,2] list3 = list1+list2 list3.sort() print(list3) # 将列表数据反转输出,非降序,仅反转 list2....

    【Python】如何实现列表的升序排列

    # 将2个列表合并,并升序输出
    list1 = [1,44,7,9,5,38]
    list2 = [7,6,34,90,2]
    list3 = list1+list2
    list3.sort()
    print(list3)
    
    # 将列表数据反转输出,非降序,仅反转
    list2.reverse()
    print(list2)
    
    # 将列表数据升序输出,不影响原列表数据的排序
    list4 = sorted(list1)
    print(list4)
    
    # 运行结果:
    [1, 2, 5, 6, 7, 7, 9, 34, 38, 44, 90]
    [2, 90, 34, 6, 7]
    [1, 5, 7, 9, 38, 44]

     

    展开全文
  • 例子1 list1 = [3,2,4,1, 1] list2 = ['three', 'two', 'four', 'one', 'one2'] list1, list2 = zip(*sorted(zip(list1, list2)))...即可得到两个对应关系不变的列表 注意, 升序标准按照list1 例子2 x = [0.3...

    例子1

    list1 = [3,2,4,1, 1]
    list2 = ['three', 'two', 'four', 'one', 'one2']
    list1, list2 = zip(*sorted(zip(list1, list2)))

    print(list1)

    print(list2)

    即可得到两个对应关系不变的列表

    注意, 升序标准按照list1

     

    例子2

    x = [0.3, 0.4, 0.55, 0.65, 0.8, 0.9, 1.05, 1.1, 1.2, 1.25, 1.3]

    y = [0.54772, 0.63246, 0.74162, 0.80623, 0.89443, 0.94868, 1.0247, 1.04881, 1.09545, 1.11803, 1.14018]

    打印出来即可得到

     

    参考

    https://codeday.me/bug/20170825/63387.html

    展开全文
  • 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 函数应用

    展开全文
  • 给定一个字符串, 输出出现次数最多的前三个字符, 若两字符出现次数相同, 则按字典顺序排列.# 样例输入aabbbccde# 样例输出b 3a 2c 2就是先将第二字段降序排序, 再将第一字段升序排序, 关键就是sorted函数key的指定, ...
  • I want to get the scores which the user has to input then order the scores in ascending order however I am struggling to do so. Below is my code so far and it doesn't display the scores in order.Thank...
  • python 矩阵按列升序降序排列

    千次阅读 2020-11-22 22:27:02
    要把矩阵按列来进行升序和降序排列是很容易想到的,来源于数据库的思想。数据库中表的结构是由行列所组成的。如果我们把数据库的表想象成一个二维数组,如何做好按列的排序呢? 首先想到的是借助np包功能实现,把数组...
  • 解决方案 Since Python's sort is guaranteed to be stable, this should do what you want: # First sort by secondary key sortedcsv = sorted(csvbody, key=operator.itemgetter(anothercol, reverse=True) # ...
  • """ 对于为一个key,对应多个value, ...通过key获取value,采用value列表升序排列,然后取第一个值 """ test_data = { "1": ["mac|2019-03-29 10:13:20", "mac|2019-03-29 12:13:20", "mac|2019-03-29 09:13:20"]...
  • 输入三个整数x,y,z,请把这三个数由小到大输出(升序排列)。 2.程序分析 我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换...
  • # 获取子目录名列表 sub_dirs = os.listdir(path) # 子目录名形如‘cycle_数字’ # 排序 sub_dirs.sort(key=lambda x: int(x[6:])) 排序前后的对比。
  • 以下程序的功能是随机生成 100 个 97-122 之间的正整数(包括 97 和 122),并将一个区间内的数取出并按升序输出。VB实现的代码如下:Private Sub Command1_Click()Dim a(1 To 100) As IntegerDim i As Integer, x...
  • how to sort xls file column wise and write it to another file with entire row using python ? the xls file has to be sorted column wise. And after sorting it has to be writen into another file.解决方案...
  • 编写程序,生成20个0到100随机整数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。 #!/usr/bin/python3 # -*- coding: utf-8 -*- import random list_1 = [] list_2 = [] list_3 = [] for i ...
  • 代码如下  l1 = [1,2,7,12,4,9,5] l2 = [5,1,10,11,2] l3 = l1 + l2 l3.sort() # print(set(l3)) #去除重复元素方法一 l4 = [] #去除重复元素方法二 for x in l3: if not x in l4: l4.append(x) ... ...
  • 编写程序,生成包含20个随机数列表,然后将前十个元素升序排列,后十个元素降序排列,并输出结果。 import random listone=[random.randint(0,100) for i in range(20)] print(listone) listtwo=listone[0:10] ...
  • Python算法作业】“比较大小并计数,得到升序排列索引位置”的方法进行【升序排序】 # 【1.3.1】“比较大小并计数,得到升序排列索引位置”的方法进行【升序排序】 """ 算法思想:对于待排序的数组中的每一个...
  • python列表升序、降序、去重

    千次阅读 2018-10-18 21:02:00
    # 列表排序|去重# 列表的排序:# 升序sort() sorted()a = [1, 3, 5, 2, 6]a.sort()print(a)# =================a = [1, 3, 5, 2, 6]a_sorted = sorted(a)print(a_sorted)# 降序 [::-1] reverse()a = [1, 3, 5]a_list ...
  • Given a list of the elements and we have to sort the list in Ascending and... 给定一个元素列表,我们必须按Python升序和降序对列表进行排序。 Python list.sort()方法 (Python list.sort() Method) sort()...
  • 如果本题目帮助到了你,请点击关注我一下,嘿嘿!! 方法一import random def RandomNumbers(number,start,end): data=[] n=0 while True: element=random.randint(start,end) if element not in data:
  • #生成包涵20个随机数的列表,然后将前10升序排列,后10降序排列 import random t = [random.randint(0,100) for i in range(20)] print(t) #随机生成20个数 y = t[0:10] y.sort() #使用sorty升序 print(y) x =t...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,508
精华内容 7,403
关键字:

python对列表升序排列

python 订阅