最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python根據(jù)一個(gè)列表的順序?qū)ζ渌斜磉M(jìn)行排序

 更新時(shí)間:2023年10月31日 10:00:16   作者:大彤小憶  
這篇文章主要介紹了使用Python根據(jù)一個(gè)列表的順序?qū)ζ渌斜磉M(jìn)行排序,根據(jù)列表B中每個(gè)元素的下標(biāo)來獲取列表A中對(duì)應(yīng)位置的元素,將其作為排序依據(jù)即可,需要的朋友可以參考下

使用Python根據(jù)一個(gè)列表的順序?qū)ζ渌斜磉M(jìn)行排序

在Python中如果需要根據(jù)列表A對(duì)列表B進(jìn)行排序的問題時(shí)有以下2種方法:

方法1: 根據(jù)列表B中每個(gè)元素的下標(biāo)來獲取列表A中對(duì)應(yīng)位置的元素,將其作為排序依據(jù)即可。

a = [1, 5, 2, 6, 7]
b = [6, 3, 9, 5, 0]

# sort list b by list a
sorted_b = sorted(b, key=lambda x: a[b.index(x)])
print(sorted_b)

打印結(jié)果

[6, 9, 3, 5, 0]

方法2:zip函數(shù)將兩個(gè)列表打包,根據(jù)A排序,再解包即可。

與方法1的區(qū)別在于方法2對(duì)A、B都進(jìn)行了排序。

a = [1, 5, 2, 6, 7]
b = [6, 3, 9, 5, 0]

zip_a_b = zip(a, b)
sorted_zip = sorted(zip_a_b, key=lambda x:x[0])
sorted_a, sorted_b = zip(*sorted_zip)

print(list(sorted_a))
print(list(sorted_b))

打印結(jié)果

[1, 2, 5, 6, 7]

[6, 9, 3, 5, 0]

第二種方法也可以根據(jù)列表A對(duì)列表B和C進(jìn)行排序,如下所示。

a = [1, 5, 2, 6, 7]
b = [6, 3, 9, 5, 0]
c = [3, 1, 4, 5, 7]

zip_a_b_c = zip(a, b, c)
sorted_zip = sorted(zip_a_b_c, key=lambda x: x[0])
sorted_a, sorted_b, sorted_c = zip(*sorted_zip)

print(list(sorted_a))
print(list(sorted_b))
print(list(sorted_c))

打印結(jié)果

[1, 2, 5, 6, 7]

[6, 9, 3, 5, 0]

[3, 4, 1, 5, 7]

到此這篇關(guān)于使用Python根據(jù)一個(gè)列表的順序?qū)ζ渌斜磉M(jìn)行排序的文章就介紹到這了,更多相關(guān)Python列表排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

勐海县| 满城县| 阿瓦提县| 洛浦县| 隆安县| 正宁县| 珲春市| 大名县| 肇庆市| 青海省| 珠海市| 呈贡县| 三明市| 台前县| 左云县| 垫江县| 盐山县| 荆州市| 阿巴嘎旗| 三门县| 体育| 西乌珠穆沁旗| 太和县| 吴旗县| 河间市| 仁化县| 阳新县| 玛纳斯县| 贡觉县| 梁河县| 米林县| 井研县| 青河县| 涿州市| 监利县| 镇江市| 齐河县| 嘉鱼县| 新建县| 杭锦后旗| 梨树县|