gpt4 book ai didi

python - 使用相应的对仅对 python 中的特定索引进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:21 25 4
gpt4 key购买 nike

我有一个包含以下内容的列表

a= [june,32,may,67,april,1,dec,99]

我只想按降序对数字进行排序但它应该显示相应的对:

Output Expected
----------------
dec,99,may,67,june,32,april,1

我尝试在列表中使用 a.sort(reverse=True) 命令进行排序,但没有得到预期的输出,这让人很困惑。

最佳答案

您可以使用元组列表:

a = ['june', '32', 'may', '67', 'april', '01', 'dec', '99']

zipper = zip(a[::2], a[1::2])

res = sorted(zipper, key=lambda x: -int(x[1])) # or, int(x[1]) with reverse=True

print(res)

[('dec', '99'), ('may', '67'), ('june', '32'), ('april', '01')]

如果需要展平,使用itertools.chain:

from itertools import chain

res = list(chain.from_iterable(res))

['dec', '99', 'may', '67', 'june', '32', 'april', '01']

关于python - 使用相应的对仅对 python 中的特定索引进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50701156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com