Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从最大到最小排列列表[i:k],反之亦然_Python_Python 3.x_List - Fatal编程技术网

Python 从最大到最小排列列表[i:k],反之亦然

Python 从最大到最小排列列表[i:k],反之亦然,python,python-3.x,list,Python,Python 3.x,List,您好,有一种简单的方法可以将列表[i:k]中的元素从最大值排序到最小值,反之亦然。谢谢:) 您应该使用lst或其他东西,而不是list,因为它是为list类型保留的: smallest_value = sorted(lst[3:8]) greatest_value = smallest_value[::-1] 如果要在lst中排序,可以轻松执行以下操作: lst[3:8] = sorted(lst[3:8]) # For 'smallest_value', or lst[3:8] = sort

您好,有一种简单的方法可以将列表[i:k]中的元素从最大值排序到最小值,反之亦然。谢谢:)


您应该使用
lst
或其他东西,而不是
list
,因为它是为
list
类型保留的:

smallest_value = sorted(lst[3:8])
greatest_value = smallest_value[::-1]
如果要在
lst
中排序,可以轻松执行以下操作:

lst[3:8] = sorted(lst[3:8])
# For 'smallest_value', or
lst[3:8] = sorted(lst[3:8], reversed=True)
# For 'greatest_value'

您可以使用内置的
max
min
函数来获取单个值,或者如果您想同时使用
sorted
函数

start = 3
end = 8
list = [443.41, 437.74, 443.86, 445.87, 449.9, 454.27, 476.99, 526.87, 519.29, 532.66, 530.62, 539.99, 539.78, 570.02, 573.51, 574.05, 584.44, 580.0, 581.99, 579.13, 578.99, 597.77, 663.09, 704.0, 685.37, 692.93]
greatest_value = max(list[3:8])
smallest_value = min(list[3:8])
sorted_list = sorted(list)
greatest_value = sorted_list[-1] # Or sorted_list[7] to go with your example
smallest_value = sorted_list[0]  # Or sorted_list[3] to go with your example
所有三个take都可以使用
参数来指定要比较的项的哪个方面。例如:

l = ['1', '20', '3']
sort_by_numbers = sorted(l, key=lambda item: int(item))
greatest_value = max(l, key=int)
smallest_value = min(l, key=lambda item: int(item))

这可能不是处理字符串数组的最具可读性的方法,但它的目的是演示
参数。

到目前为止您尝试了什么?
l = ['1', '20', '3']
sort_by_numbers = sorted(l, key=lambda item: int(item))
greatest_value = max(l, key=int)
smallest_value = min(l, key=lambda item: int(item))