用python写一个猴子排序,要求返回排序,花费的时间和排序的次数
```python
def monkey_sort(arr):
count = 0 # 用于记录排序的次数
start_time = time.time() # 记录开始时间
while not arr == sorted(arr): # 如果列表不是有序的,就继续执行循环体内容
random.shuffle(arr) # 随机打乱列表顺序
count += 1 # 每执行一次,就加1
end_time = time.time() # 记录结束时间
print("总共用时{}s".format(end_time - start_time)) # 打印出总共花费的时间
print("总共进行了{}次".format(count)) # 打印出总共进行了多少次
return arr # 返回最后的列表顺序
```
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!