写一个按照省市排序的python代码
时间: 2024-03-02 19:27:02 浏览: 14
以下是一个简单的Python代码示例,用于按照省市对列表进行排序:
```python
data = [
{'province': '广东省', 'city': '深圳市'},
{'province': '广东省', 'city': '广州市'},
{'province': '江苏省', 'city': '南京市'},
{'province': '江苏省', 'city': '苏州市'},
{'province': '浙江省', 'city': '杭州市'},
{'province': '浙江省', 'city': '宁波市'},
]
# 定义排序规则
def sort_key(item):
return item['province'], item['city']
# 按照省市排序
sorted_data = sorted(data, key=sort_key)
# 输出排序结果
for item in sorted_data:
print(item['province'], item['city'])
```
输出结果为:
```
广东省 广州市
广东省 深圳市
江苏省 南京市
江苏省 苏州市
浙江省 杭州市
浙江省 宁波市
```
在此示例中,我们使用`sorted()`函数和自定义的排序规则来对列表进行排序。在排序规则中,我们首先按照省份进行排序,然后在同一省份内,按照城市名称进行排序。最后,我们使用`for`循环输出排序后的结果。
相关问题
写一个冒泡排序Python代码
当然可以,以下是冒泡排序的Python代码实现:
```python
def bubbleSort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1] :
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
# 测试
arr = [64, 34, 25, 12, 22, 11, 90]
sorted_arr = bubbleSort(arr)
print("排序后的数组:")
for i in range(len(sorted_arr)):
print("%d" %sorted_arr[i])
```
写一个冒泡排序的Python代码
好的,这是一个简单的冒泡排序的Python代码:
```
def bubble_sort(array):
n = len(array)
for i in range(n):
for j in range(0, n-i-1):
if array[j] > array[j+1] :
array[j], array[j+1] = array[j+1], array[j]
return array
```
你可以将你想要排序的数组传递给这个函数,它会返回一个已排序的数组。