首页 > 编程语言 >python: sort

python: sort

时间:2024-10-06 13:11:09浏览次数:6  
标签:sort python print table True 87 row

 

table = [ ['1', 'Du', 'GeovinDu', '13824350518',92],
             ['2', 'Rose', 'Tom', '1882458888',38],
             ['3', 'Lin', 'bo', '852000000',87],
             ['4', 'Ada', 'Jaing', '18999999999',87]]
# Bubble Sort冒泡排序法
curr=0
tablesore=[]
rowindex=4
for i in range(0,len(table)-1):
   #for j in range(0, len(table[0]) - i - 1):
   #print(table[i][j],table[i+1][j],table[i],table[i+1])
   if table[i][rowindex] >table[i+1][rowindex]:
      temp = table[i]
      table[i] = table[i+1]
      table[i+1] = temp
            

print(table)

print('*********')
table = [ ['1', 'Du', 'GeovinDu', '13824350518',92],
             ['2', 'Rose', 'Tom', '1882458888',38],
             ['3', 'Lin', 'bo', '852000000',87],
             ['4', 'Ada', 'Jaing', '18999999999',87]]

table.sort(key=lambda row: (row[4],row[0] ), reverse=True)
print(table)
table.sort(key=lambda row: (row[4]), reverse=True)
print(table)
table.sort(key=lambda row: (row[4],row[0]), reverse=True)
print(table)
sorted(table, key=lambda x: x[4], reverse=True)
print(table)



# from https://scripteverything.com/python-2d-list-sort-by-multiple-columns-code-examples-no-imports-one-liners
# from https://numpy.org/doc/stable/reference/generated/numpy.sort.html
# from https://thispointer.com/sorting-2d-numpy-array-by-column-or-row-in-python/

  

标签:sort,python,print,table,True,87,row
From: https://www.cnblogs.com/geovindu/p/18449009

相关文章

  • 分析、总结Python使用列表、元组、字典的场景
    分析、总结Python使用列表、元组、字典的场景在Python中,列表、元组和字典是最常用的数据结构,每种数据结构都有其特定的应用场景。以下是对这三种数据结构的分析与总结:1.列表(List)特点:可变性:可以动态地修改、添加、删除元素。顺序性:保持元素的插入顺序。允许重复:可以包含相......
  • sort函数详解
    sort函数简介其实STL中的sort()并非只是普通的快速排序,除了对普通的快速排序进行优化,它还结合了插入排序和堆排序。根据不同的数量级别以及不同情况,能自动选用合适的排序方法。当数据量较大时采用快速排序,分段递归。一旦分段后的数据量小于某个阀值,为避免递归调用带来过大的额外......
  • topo sort
    P1038神经网络,拓扑排序板子题include<bits/stdc++.h>usingnamespacestd;constintN=1e2+10;structnode{intv,w;};vectorg[N];queueq;intn,m;boolflag=true;intc[N],in[N],out[N],vis[N];voidtopsort(){while(!q.empty()){intu=q.front();q.pop();......
  • c语言模拟实现qsort
    要想模拟首先qsort函数首先我们应该知道这个函数的功能是什么接下来我为大家引入一个列子我们想要实现一组有序数的升序可以通过冒泡排序法思想是 两两相邻元素进行比较 代码如下 通过冒泡排序法 #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>voidbubbl......
  • Mergesort Strikes Back
    MergesortStrikesBack题意给你两个正整数\(n,k\),问长度为\(n\)的随机排列,做深度为\(k\)的归并排序(\(k=1\)就是不排)后,期望逆序对个数。对给定素数取模。思路首先如果\(k\ge\logn\)就可以排好序,逆序对个数为\(0\)。否则,假设排列给定,那么最后一次分治形成的若干个......
  • Python 高级技巧:深入解析读取 Excel 文件的多种方法
    一、引言 在数据分析和处理中,经常需要从Excel文件中读取数据。Python提供了多种库来实现这个功能,本文将深入探讨使用 ​​pandas​​、​​openpyxl​​ 和 ​​xlrd​​ 库读取Excel文件的高级技巧和代码实现。 二、使用pandas库读取Excel文件 ​​pandas......
  • Python语言中程序运行错误和异常处理
    '''Python捕获异常:一旦发生异常,程序就会终止,这是非常糟糕的事情,这种糟糕体现在两方面1.即便发生了异常,业务上可以忽略它,那么程序应当继续执行2.程序终止,使得异常的信息没有被保留下来,不利于问题的分析和总结为了提高程序的健壮性和解决问题,可以将异常捕获,根据业务......
  • uv --- replacement of conda + pip (python version + package version install) pyt
    uvhttps://docs.astral.sh/uv/AnextremelyfastPythonpackageandprojectmanager,writteninRust. InstallingTrio'sdependencieswithawarmcache.Highlights......
  • [Python手撕]公交路线
    classSolution:defnumBusesToDestination(self,routes:List[List[int]],source:int,target:int)->int:ifsource==target:return0station_route={}foriinrange(len(routes)):......
  • [Python手撕]判断二分图
    classSolution:defisBipartite(self,graph:List[List[int]])->bool:defbfs(i):color[i]=1queue=[(i,1)]whilequeue:t,c=queue.pop(0)nc=0......