问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中两个list该如何排序

发布网友 发布时间:2022-04-07 11:34

我来回答

3个回答

热心网友 时间:2022-04-07 13:04

这个其实很简单,先给你提供下思路,别使用自带 sort() 排序。自己写个排序算法,根据list1分数排序,在排序的过程中同时将list2姓名根据list1的排序算法走一遍,即可得到对等的序列。

#-*- coding:utf-8 -*-
name = ['a', 'b', 'c', 'd', 'e', 'f']
score = [96, 97, 92, 93, 99, 91]

def insert_sort2(num_list, name):
    """
    插入排序, 稍微修改之后
    """
    for i in range(len(num_list)-1):
        for j in range(i+1, len(num_list)):
            if num_list[i]>num_list[j]:
                num_list[i],num_list[j] = num_list[j],num_list[i]
                name[i],name[j] = name[j],name[i]
    return num_list,name

print insert_sort2(score, name)

def insert_sort(num_list):
    """
    插入排序,正常的
    """
    for i in range(len(num_list)-1):
        for j in range(i+1, len(num_list)):
            if num_list[i]>num_list[j]:
                num_list[i],num_list[j] = num_list[j],num_list[i]
    return num_list

# 输出: ([91, 92, 93, 96, 97, 99], ['f', 'c', 'd', 'a', 'b', 'e'])
# 使用 list1,list2 = insert_sort(list1, list2) 这样就可以得到了

热心网友 时间:2022-04-07 14:22

data=[(score, name) for score, name in zip(list1,list2)] #先转化成元组
data.sort() #按照分数排序
list1=[score for score,name in data] #将排好序的分数姓名的元组分开
list2=[name for score,name in data]
这么简单,不需要楼上写的那么复杂

热心网友 时间:2022-04-07 15:56

#似乎可以更简单
list1 = [1, 2, 3, 4, 5, 6]
list2 = ['a', 'b', 'c', 'd', 'e', 'f']
c = list(zip(list1,list2))
c.sort(reverse = True) #降序
list1[:],list2[:] = zip(*c)
print(list1,list2)
#当然如果使用MongoDB的话,可以直接进行排序

pythonlist怎么排序

`sort`方法是Python列表的一个内置方法,可以直接对列表进行排序。它会改变原来的列表,使其按照特定的顺序排列。默认情况下,`sort`方法按照升序排列列表中的元素。示例:python lst = [3, 1, 4, 1, 5, 9, 2]lst.sort print # 输出:[1, 1, 2, 3, 4, 5, 9]二、使用sorted函数进行...

python语句中合并两个列表并且将列表中的数安大小排列

假设原来的两个list是L1,L2.1,合并:L = L1+L2 2,排序sorted(L) 默认从小到大排列,如果要从大到小排列就是sorted(L,reverse=True)合起来就是 L=sorted(L1+L2, reverse=True)

如何对list排序

sort方法还可以接受一个可选参数reverse,设置为True时进行降序排序。示例代码:python lst = [3, 1, 4, 1, 5, 9, 2, 6]lst.sort print # 输出:[9, 6, 5, 4, 3, 2, 1, 1]二、使用sorted函数 sorted函数也会返回一个排序后的列表,但它不会改变原列表,新列表是原列表的副本。同...

python怎么对数组排序?python数组排序方法

首先,Python内置了list对象的.sort()方法,它会直接对列表进行就地排序,不返回任何值,适用于对列表进行原地操作。例如:list_name.sort()另一种是sorted()函数,它接受任意可迭代对象并返回一个新的排序后的列表,不同于.sort(),sorted()会返回一个新的排序后的序列,不会改变原对象:sorted_list ...

python要如何实现(列表)排序?

Python的list包含内置排序功能,主要有两种方法:sorted()与list.sort()。使用sorted()函数,可对list进行排序,返回一个新列表,按元素从小到大排列。而list.sort()方法则直接在原列表中排序,改变原列表顺序,也是从小到大。在sorted()与list.sort()中,可通过指定参数实现自定义排序。如可调用reverse...

python如何遍历2个list

找两个list元素少的,index遍历完所有的,遍历完后,把此时的index记住。然后直接循环那个较长list的剩余部分。代码可以参考下面的 list1 = [1,2,3,4,5,6,7]list2 = ['a','b','c','d']min_length = len(list1) if len(list1)<len(list2) else len(list2)max_length = len(list...

用python处理两个列表 list1=[1,2,3,4] list2=[a,b,c,d] 变成list3 =...

>>> l1 = [1, 2, 3, 4]>>> l2 = ['a', 'b', 'c', 'd']>>> [[x, y] for i, x in enumerate(l1) for y in l2[i]][[1, 'a'], [2, 'b'], [3, 'c'], [4, 'd']]>>> 这种 必须 len(l1) == len(l2)...

python常见的三种列表排序算法分别是什么?

在Python中,Python算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。冒泡排序冒泡排序也是一种简单直观的排序算法。③对所有两个小数列重复第二步,直至各区间只有一个数。排序演示算法实现希尔排序介绍希尔排序(ShellSort)是插入排序的一种,也是缩小增量排序,是...

在python中如何将两个list合并成一个list,不用for语句

new_list = list1 + list2 解释如下:列表相加操作 Python中的列表是可变序列类型,支持序列拼接操作。通过将两个列表放在加号两侧,可以直接将它们相加,从而得到一个新的列表。这是Python语言内置的功能,非常直观且易于使用。示例说明 假设我们有以下两个列表:python list1 = [1, 2, 3]list2 = ...

如何排列组合合并Python里两个list的元素

排列组合合并Python里两个list的元素 import itertools a,b=[1,2,3],[4,5,6] print(list(itertools.product(a,b)))

pythonlist降序排序 python中的sort排序 python对list排序 python list排序函数 python3如何给列表排序 python两个list合并 pythonlistsort函数 python中list的用法 python中sort的用法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
余姚到贵阳的火车票1月22号还有吗 从余姚到贵阳火车票现在能买到几号的 我在余姚想买回贵阳的火车票 谁能告诉我那天才能买到11月24号的... 余姚到贵阳的火车票网络售票是几点开始的 余姚到贵阳的火车票今天可以预订了吗?我想这个月二十号走? ...一个月。可以补缴吗,补缴之后生孩子可以报销生育险吗 我想问问我的戴妃+ 可以直接用甜椒刷机工具刷MIUI吗?用不用换底包。我... 我的中兴u880用甜椒刷机助手刷机以后,手机一直停在g3那个画面,怎么办呢... 请问 谁知道 甜椒刷机助手能刷小米吗?说一下 谢谢 请问专家我这甜椒是什么病?比较普遍,植株没有病毒表现。急,谢谢 安卓远程桌面软件 梦见秋天的大树腾空? 梦见自己打坐腾空瞬间出现佛祖影像,佛祖影像还特意闪动了2次,然后突然看到*战的场面,请指点解梦 安卓市场找不到远程桌面连接汉语化版 周公解梦梦到汽车前轮腾空 手机远程控制电脑汉化版的软件哪款好用,要亲身用过的,别去百度乱找! 成功了给分…! 我下载的远程桌面是英文的,谁知道怎么下中文的吗?是手机操作电脑的! 为什么有些银行股股价很高,有些银行股股价很低??? 请问市盈率与股价有没有必然关系,如果有的话,那么为什么许多市盈率低的银行股股价都很低了 民生银行股价为什么这么低 如果一个人通过搜索加你,一定会是认识的人吧,要不怎么知道? 戴尔5468笔记本F键按键不好用了,也不知道按错哪了,求指教,谢谢🙏 有一个人加微信。来源是朋友验证消息。请问他通过什么加的我? 电脑键盘上的f键点没反应 喝多了,怎么查加没加一个人的微信好友 联想电脑f键不能用了怎么处理 怎么才能知道一个人是用什么号,怎么建的(他的微信里连个都没有,只有头像,有地址) 为什么电脑总自己打出f,可是键盘上的f键却没有用了? 为什么电脑最上面那一排F键都不管用 重信金融发短信说要起诉我是真的吗? 远程桌面的开维远程桌面 微信朋友圈小视频掉帧完美解决办法。 魅求助#魅蓝3s刷微信朋友圈严重掉帧 房租无偿使用证明是什么写 7p微信朋友圈滑动很卡,掉帧明显,你们怎么样 iPhone6s应用卡顿怎么办?QQ空间掉帧,微信朋友圈掉帧,最近通话掉帧,贴吧掉帧,掉帧 婴儿满月贺词 租赁房为个人,提供无偿提供给该公司使用的情况和说明和产权怎么写?需要范本!!马上就要用 微信打开长图会掉帧,卡顿,朋友圈也是,你们会这样吗 自己提供给自己的房屋无偿使用证明怎么写 iphonex刷微信朋友圈掉帧一顿一闪的 看着很不舒服 这是怎么回事呢 注册公司,房子是自己的,写无偿使用证明好还是写租房协议好,如果使用无偿使用证明的话要交税吗?交多少 10.31以后,微信朋友圈怎么掉帧好明显 ASTM是什么? 新买的iPhone6splus怎么感觉掉帧那么厉害,例如微信朋友圈,操作时某些时候会掉帧,玩王者荣 美国ASTM是什么意思? 请问一下你们的iPhone6微信朋友圈卡顿掉帧吗? 什么是ASTM材料? ASTM是什么标准,在哪里可以做这个标准的检测? ASTM(American Society for Testing Material)是什么意思?