html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue
https://github.com/pydata/xarray/issues/1635#issuecomment-1463138999,https://api.github.com/repos/pydata/xarray/issues/1635,1463138999,IC_kwDOAMm_X85XNbq3,79179784,2023-03-10T02:31:27Z,2023-03-10T02:31:27Z,NONE,"I agree that at least the index should show the reflect the order of the ranking found using argsort.
```python
import xarray as xr
import numpy as np
np.random.rand(10)
ds = xr.DataArray(np.random.rand(10) )
ds.argsort().dim_0
```
returns
```array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])```
however it should return an array with the order of the elements ranked using argsort
e.g.
```array([3, 8, 5, 1, 7, 2, 9, 4, 6, 0])```
Where ds[3] is the smallest value in ds and ds[0] is the biggest etc.
The current behaviour is confusing / nonsenical. Return the index unchanged implies that the initial array is already ordered.
```
INSTALLED VERSIONS
------------------
commit: None
python: 3.10.9 | packaged by conda-forge | (main, Feb 2 2023, 20:20:04) [GCC 11.3.0]
python-bits: 64
OS: Linux
OS-release: 4.18.0-425.3.1.el8.nci.x86_64
machine: x86_64
processor: x86_64
byteorder: little
LC_ALL: None
LANG: None
LOCALE: ('en_US', 'UTF-8')
libhdf5: 1.12.2
libnetcdf: 4.8.1
xarray: 2023.2.0
pandas: 1.5.3
numpy: 1.23.5
scipy: 1.9.3
netCDF4: 1.6.0
pydap: None
h5netcdf: None
h5py: None
Nio: None
zarr: None
cftime: 1.6.2
nc_time_axis: None
PseudoNetCDF: None
rasterio: 1.3.4
cfgrib: None
iris: 3.3.1
bottleneck: None
dask: 2022.11.0
distributed: 2022.11.0
matplotlib: 3.4.3
cartopy: 0.21.1
seaborn: None
numbagg: None
fsspec: 2022.11.0
cupy: None
pint: None
sparse: 0.13.0
flox: None
numpy_groupies: None
setuptools: 65.5.1
pip: 23.0.1
conda: None
pytest: None
mypy: None
IPython: 8.6.0
sphinx: None
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,266133430