请提供一道Python实现的选择排序算法代码，并通过markdown格式编写，代码块要求带上行号。
user
```markdown
1. def selection_sort(arr):
2.     """实现选择排序算法"""
3.     n = len(arr)
4.     # 遍历所有元素
5.     for i in range(n):
6.         # 找到最小值的索引
7.         min_index = i
8.         for j in range(i + 1, n):
9.             if arr[j] < arr[min_index]:
10.                min_index = j
11.        # 交换最小值和当前位置的值
12.        arr[i], arr[min_index] = arr[min_index], arr[i]
13.    return arr
```
```markdown
14. # 示例
15. if __name__ == "__main__":
16.     example_array = [64, 34, 25, 12, 22, 11, 90]
17.     print("原始数组:", example_array)
18.     sorted_array = selection_sort(example_array)
19.     print("排序后数组:", sorted_array)
```
assistant