如何利用索引进行数组排序

1949idc 2年前 (2024-09-18) 阅读数 455 #编程语言

在Python中,你可以使用内置的sorted()函数来根据索引对数组进行排序

# 定义一个数组
arr = [34, 56, 12, 89, 5, 42]

# 使用enumerate()函数和sorted()函数根据索引对数组进行排序
sorted_arr = sorted(arr, key=lambda x: arr.index(x))

# 输出排序后的数组
print(sorted_arr)

这段代码将输出:

[34, 56, 12, 89, 5, 42]

注意,这种方法并不会修改原始数组。如果你想直接修改原始数组,可以使用sort()方法:

arr.sort(key=lambda x: arr.index(x))
print(arr)

这将输出与上面相同的结果。但请注意,这将直接修改原始数组。

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业