采用python,生成15个城市坐标,按照y坐标的大小,由大到小输出城市坐标
时间: 2023-05-30 08:06:12 浏览: 220
这里提供一个简单的代码实现:
```python
import random
# 生成15个城市坐标,x和y坐标随机生成
cities = [(random.randint(1, 100), random.randint(1, 100)) for i in range(15)]
# 按照y坐标大小排序
cities.sort(key=lambda city: city[1], reverse=True)
# 输出城市坐标
for city in cities:
print(city)
```
其中,`random.randint(1, 100)`用于生成1到100之间的随机整数,因此生成的城市坐标的x和y坐标都在1到100之间。`cities.sort(key=lambda city: city[1], reverse=True)`用于按照第二个元素(即y坐标)从大到小排序,`reverse=True`表示降序排列。最后通过循环输出排序后的城市坐标。
相关问题
采用python,生成15个城市坐标,按照x坐标的大小,由大到小,若x相同,则按照y坐标大小,从大到小输出城市坐标
```python
import random
# 生成15个城市坐标
cities = [(random.randint(1, 100), random.randint(1, 100)) for i in range(15)]
# 按照x坐标的大小,由大到小排序
cities.sort(key=lambda city: (-city[0], -city[1]))
# 输出城市坐标
for city in cities:
print(city)
```
输出结果示例:
```
(99, 95)
(97, 51)
(90, 43)
(88, 74)
(80, 66)
(71, 13)
(65, 56)
(61, 42)
(49, 57)
(45, 16)
(40, 19)
(32, 97)
(25, 63)
(24, 41)
(3, 79)
```
采用python,生成15个城市坐标,按照x坐标的大小,由大到小,若x相同,则按照y坐标大小,从大到小输出坐标代表的城市
代码如下:
```python
import random
# 生成15个城市坐标,x和y坐标均为整数
cities = [(random.randint(0, 100), random.randint(0, 100)) for i in range(15)]
# 按照x坐标的大小,由大到小排序,若x相同,则按照y坐标大小,从大到小排序
cities = sorted(cities, key=lambda city: (-city[0], -city[1]))
# 输出排序后的城市坐标
for i, city in enumerate(cities):
print(f"City {i+1}: ({city[0]}, {city[1]})")
```
输出结果类似如下:
```
City 1: (97, 95)
City 2: (95, 44)
City 3: (94, 63)
City 4: (93, 41)
City 5: (92, 20)
City 6: (77, 63)
City 7: (61, 69)
City 8: (51, 98)
City 9: (46, 55)
City 10: (44, 51)
City 11: (38, 92)
City 12: (30, 99)
City 13: (25, 38)
City 14: (24, 87)
City 15: (18, 97)
```
阅读全文