用python生成500个随机数字,然后对每个数字赋值一个随机name,对name进行排序
时间: 2023-05-21 08:01:07 浏览: 180
Python3单行定义多个变量或赋值方法
可以使用以下代码实现:
```python
import random
# 生成500个随机数字
numbers = [random.randint(1, 1000) for _ in range(500)]
# 生成随机name
names = ["".join([chr(random.randint(97, 122)) for _ in range(5)]) for _ in range(500)]
# 将数字和name组成元组
data = list(zip(numbers, names))
# 按照name进行排序
sorted_data = sorted(data, key=lambda x: x[1])
# 输出排序后的结果
for item in sorted_data:
print(item)
```
这段代码首先使用 `random` 模块生成了 500 个随机数字,然后使用列表推导式生成了 500 个随机的 5 个小写字母组成的字符串作为 name。接着将数字和 name 组成元组,使用 `sorted` 函数按照 name 进行排序,最后输出排序后的结果。
阅读全文