如何关联字符串列表与浮点列表并按浮点值升序排序?
按浮点值关联排序字符串与浮点列表
你可以通过打包两个列表的方式,将字符串和对应的浮点值绑定在一起,再针对浮点值排序,就能保留两者的关联关系。
实现步骤:
- 用
zip()函数将字符串列表和浮点列表配对,生成包含对应元素的元组序列 - 用
sorted()函数对配对后的序列排序,通过key参数指定按元组中的第二个元素(浮点值)排序 - 遍历排序后的序列,按目标格式输出
完整代码示例:
# 定义原始列表 strings = ["String1", "String2", "String3", "String4", "String5"] floats = [20.0, 40.0, 10.0, 60.0, 80.0] # 打包并按浮点值升序排序 sorted_pairs = sorted(zip(strings, floats), key=lambda x: x[1]) # 输出结果 for s, f in sorted_pairs: print(s, f, "s")
输出结果:
String3 10.0 s String1 20.0 s String2 40.0 s String4 60.0 s String5 80.0 s
如果你的浮点列表是整数类型(比如示例中的20),代码同样适用,Python会自动处理类型对比。
内容的提问来源于stack exchange,提问作者Cloud
相关产品推荐
相关产品推荐

