活跃农民
- 积分
- 301
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2015-7-1
- 最后登录
- 1970-1-1
|
本帖最后由 塞外麾下炙 于 2021-4-6 08:15 编辑
random那个不知道是不是这样的写法
[i][i][i][/i][/i][/i]
- def get_random_odd_index(L):
- r = randint(1, L - 1)
- if r % 2 == 0:
- odd = r - 1
- else:
- odd = r
- return odd
- def get_random_even_index(L):
- r = randint(1, L - 1)
- if r % 2 == 0:
- even = r
- else:
- even = r - 1
- return even
- def rerange(input):
- L = len(input)
- for i, n in enumerate(input):
- if i + 1 < L:
- if i % 2 == 0:
- while input[i] > input[i + 1]:
- o = get_random_odd_index(L)
- input[i], input[o] = input[o], input[i]
- if input[i] > input[i + 1]:
- input[i], input[o] = input[o], input[i]
- else:
- while input[i] < input[i + 1]:
- e = get_random_even_index(L)
- input[i], input[e] = input[e], input[i]
- if input[i] < input[i + 1]:
- input[i], input[e] = input[e], input[i]
-
- return input
复制代码 [/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][i][i][i][i][i][i][/i][/i][/i][/i][/i][/i]
[i][i][i][i][i][i][/i][/i][/i][/i][/i][/i]
[i][i][i][i][i][i][i][i][i][i][i]input = [6, 4, 2, 1, 8, 3][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
[i][i][i][i][i][i][i][i][i][i][i]output:[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
[i][i][i][i][i][i][i][i][i][i][i][1, 4, 2, 8, 3, 6][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
[i][i][i][i][i][i][i][i][i][i][i][4, 6, 1, 8, 2, 3][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
[i][i][i][i][i][i][i][i][i][i][i][3, 4, 1, 8, 2, 6]
[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
|
|