Array 重排序方法和操作方法的简单实例


在多种编程语言中,数组的重排序和操作方法都是基础且常用的功能。下面我将以Python语言为例,展示几个简单的数组(在Python中称为列表)重排序和操作的实例。

### 数组(列表)重排序

#### 使用`sort()`方法

`sort()`方法会就地(in-place)对列表进行排序,即直接修改原列表,不返回新列表。


# 定义一个列表
my_list = [3, 1, 4, 1, 5, 9, 2]

# 使用sort()方法进行排序
my_list.sort()

# 打印排序后的列表
print(my_list)  # 输出: [1, 1, 2, 3, 4, 5, 9]

#### 使用`sorted()`函数

`sorted()`函数会对可迭代对象进行排序,并返回一个新的列表,原列表不会被修改。


# 定义一个列表
my_list = [3, 1, 4, 1, 5, 9, 2]

# 使用sorted()函数进行排序,并获取新列表
sorted_list = sorted(my_list)

# 打印排序后的新列表
print(sorted_list)  # 输出: [1, 1, 2, 3, 4, 5, 9]

# 打印原列表,未改变
print(my_list)  # 输出: [3, 1, 4, 1, 5, 9, 2]

### 数组(列表)操作方法

#### 添加元素

- 使用`append()`在列表末尾添加元素


# 定义一个列表
my_list = [1, 2, 3]

# 使用append()添加元素
my_list.append(4)

# 打印列表
print(my_list)  # 输出: [1, 2, 3, 4]

- 使用`insert()`在指定位置插入元素


# 定义一个列表
my_list = [1, 2, 4]

# 使用insert()在索引2的位置插入元素3
my_list.insert(2, 3)

# 打印列表
print(my_list)  # 输出: [1, 2, 3, 4]

#### 删除元素

- 使用`remove()`删除列表中首次出现的指定元素


# 定义一个列表
my_list = [1, 2, 3, 4, 3]

# 使用remove()删除元素3(首次出现)
my_list.remove(3)

# 打印列表
print(my_list)  # 输出: [1, 2, 4, 3]

- 使用`pop()`删除并返回列表中的最后一个元素,也可以指定索引来删除元素


# 定义一个列表
my_list = [1, 2, 3, 4]

# 使用pop()删除并返回最后一个元素
last_element = my_list.pop()

# 打印列表和删除的元素
print(my_list)  # 输出: [1, 2, 3]
print(last_element)  # 输出: 4

# 使用pop()指定索引删除元素
my_list.pop(1)

# 打印列表
print(my_list)  # 输出: [1, 3]

以上代码示例展示了Python中列表(数组)的重排序和几种基本操作。这些操作是编程中非常基础和常用的功能。