Python 从最大到最小排列列表[i:k],反之亦然
您好,有一种简单的方法可以将列表[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
您应该使用
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))